#include "hw_rpu.h"

#define  RPU_SM2_SM3_SM4_INST_SIZE				6120
uint32_t rpu_sm2_sm3_sm4_cfg_inst[RPU_SM2_SM3_SM4_INST_SIZE] = {
	0x4000, 0x00901b73,
	0x4004, 0x00800c13,
	0x4008, 0x01000c93,
	0x400c, 0x08000993,
	0x4010, 0x619b0863,
	0x4014, 0x10000a13,
	0x4018, 0x00000013,
	0x401c, 0x00000013,
	0x4020, 0x058b0863,
	0x4024, 0x00000c13,
	0x4028, 0x00000013,
	0x402c, 0x00000013,
	0x4030, 0x333b00e3,
	0x4034, 0x00000c13,
	0x4038, 0x00000013,
	0x403c, 0x00000013,
	0x4040, 0x314b08e3,
	0x4044, 0x00000c13,
	0x4048, 0x00000013,
	0x404c, 0x00000013,
	0x4050, 0x0100006f,
	0x4054, 0x00000013,
	0x4058, 0x00000013,
	0x405c, 0x00000013,
	0x4060, 0x7510206f,
	0x4064, 0x00000013,
	0x4068, 0x00000013,
	0x406c, 0x00000013,
	0x4070, 0x00000993,
	0x4074, 0x00000b13,
	0x4078, 0x00000c93,
	0x407c, 0x00000a13,
	0x4080, 0x00401b73,
	0x4084, 0x00201cf3,
	0x4088, 0x00001c73,
	0x408c, 0x00101af3,
	0x4090, 0x00100e13,
	0x4094, 0x00100d93,
	0x4098, 0x01100d13,
	0x409c, 0x00801bf3,
	0x40a0, 0x008bf093,
	0x40a4, 0x00800113,
	0x40a8, 0x018a8ab3,
	0x40ac, 0x00000013,
	0x40b0, 0x06110063,
	0x40b4, 0x00000013,
	0x40b8, 0x00000013,
	0x40bc, 0x00000013,
	0x40c0, 0x010010f3,
	0x40c4, 0x01101173,
	0x40c8, 0x012011f3,
	0x40cc, 0x01301273,
	0x40d0, 0x014012f3,
	0x40d4, 0x01501373,
	0x40d8, 0x016013f3,
	0x40dc, 0x01701473,
	0x40e0, 0x020024f3,
	0x40e4, 0x02102573,
	0x40e8, 0x301b2023,
	0x40ec, 0x302b2223,
	0x40f0, 0x303b2423,
	0x40f4, 0x304b2623,
	0x40f8, 0x305b2823,
	0x40fc, 0x306b2a23,
	0x4100, 0x307b2c23,
	0x4104, 0x308b2e23,
	0x4108, 0x349b2023,
	0x410c, 0x34ab2223,
	0x4110, 0x000c2083,
	0x4114, 0x004c2103,
	0x4118, 0x008c2183,
	0x411c, 0x00cc2203,
	0x4120, 0x010c2283,
	0x4124, 0x014c2303,
	0x4128, 0x018c2383,
	0x412c, 0x01cc2403,
	0x4130, 0x020c2483,
	0x4134, 0x024c2503,
	0x4138, 0x028c2583,
	0x413c, 0x02cc2603,
	0x4140, 0x030c2683,
	0x4144, 0x034c2703,
	0x4148, 0x038c2783,
	0x414c, 0x03cc2803,
	0x4150, 0x001b2023,
	0x4154, 0x002b2223,
	0x4158, 0x003b2423,
	0x415c, 0x004b2623,
	0x4160, 0x005b2823,
	0x4164, 0x006b2a23,
	0x4168, 0x007b2c23,
	0x416c, 0x008b2e23,
	0x4170, 0x029b2023,
	0x4174, 0x02ab2223,
	0x4178, 0x02bb2423,
	0x417c, 0x02cb2623,
	0x4180, 0x02db2823,
	0x4184, 0x02eb2a23,
	0x4188, 0x02fb2c23,
	0x418c, 0x030b2e23,
	0x4190, 0x000b0f13,
	0x4194, 0x0c8b0e93,
	0x4198, 0x040c0c13,
	0x419c, 0x00000013,
	0x41a0, 0x000f2083,
	0x41a4, 0x004f2283,
	0x41a8, 0x00cf2203,
	0x41ac, 0x034f2183,
	0x41b0, 0x038f2383,
	0x41b4, 0x01cf2103,
	0x41b8, 0x010f2403,
	0x41bc, 0x020f2303,
	0x41c0, 0x001140b3,
	0x41c4, 0x028f2103,
	0x41c8, 0x0111c1ab,
	0x41cc, 0x0192422b,
	0x41d0, 0x005342b3,
	0x41d4, 0x02cf2303,
	0x41d8, 0x0113c3ab,
	0x41dc, 0x0194442b,
	0x41e0, 0x0011c0b3,
	0x41e4, 0x00414233,
	0x41e8, 0x0053c2b3,
	0x41ec, 0x00834433,
	0x41f0, 0xe290c0ab,
	0x41f4, 0xe292c2ab,
	0x41f8, 0x00000013,
	0x41fc, 0x00000013,
	0x4200, 0x0040c233,
	0x4204, 0x0082c433,
	0x4208, 0x00000013,
	0x420c, 0x00000013,
	0x4210, 0x044f2023,
	0x4214, 0x048f2223,
	0x4218, 0x00000013,
	0x421c, 0x00000013,
	0x4220, 0xf9df10e3,
	0x4224, 0x008f0f13,
	0x4228, 0x00000013,
	0x422c, 0x00000013,
	0x4230, 0x000b0f13,
	0x4234, 0x007b0e93,
	0x4238, 0x000b0f93,
	0x423c, 0x00000013,
	0x4240, 0x000f2083,
	0x4244, 0x004f2183,
	0x4248, 0x008f2283,
	0x424c, 0x00cf2383,
	0x4250, 0x010f2103,
	0x4254, 0x014f2203,
	0x4258, 0x018f2303,
	0x425c, 0x01cf2403,
	0x4260, 0x010f2483,
	0x4264, 0x014f2583,
	0x4268, 0x018f2683,
	0x426c, 0x01cf2783,
	0x4270, 0x020f2503,
	0x4274, 0x024f2603,
	0x4278, 0x028f2703,
	0x427c, 0x02cf2803,
	0x4280, 0x001140b3,
	0x4284, 0x003241b3,
	0x4288, 0x005342b3,
	0x428c, 0x007443b3,
	0x4290, 0x009544b3,
	0x4294, 0x00b645b3,
	0x4298, 0x00d746b3,
	0x429c, 0x00f847b3,
	0x42a0, 0x201f2023,
	0x42a4, 0x203f2223,
	0x42a8, 0x205f2423,
	0x42ac, 0x207f2623,
	0x42b0, 0x209f2823,
	0x42b4, 0x20bf2a23,
	0x42b8, 0x20df2c23,
	0x42bc, 0x20ff2e23,
	0x42c0, 0xf9df90e3,
	0x42c4, 0x020f0f13,
	0x42c8, 0x001f8f93,
	0x42cc, 0x00000013,
	0x42d0, 0x300b2083,
	0x42d4, 0x304b2103,
	0x42d8, 0x308b2183,
	0x42dc, 0x30cb2203,
	0x42e0, 0x310b2283,
	0x42e4, 0x314b2303,
	0x42e8, 0x31cb2403,
	0x42ec, 0x340b2483,
	0x42f0, 0x0140c0ab,
	0x42f4, 0x0020c133,
	0x42f8, 0x000b2583,
	0x42fc, 0x0062c333,
	0x4300, 0x318b2383,
	0x4304, 0x0004c4ab,
	0x4308, 0x200b2503,
	0x430c, 0x00b405b3,
	0x4310, 0x003141b3,
	0x4314, 0x005082b3,
	0x4318, 0x007343b3,
	0x431c, 0x00a20533,
	0x4320, 0x304b2103,
	0x4324, 0x005482b3,
	0x4328, 0x00a18533,
	0x432c, 0x00b385b3,
	0x4330, 0x0171412b,
	0x4334, 0x0192c2ab,
	0x4338, 0x314b2303,
	0x433c, 0x318b2383,
	0x4340, 0x0012c0b3,
	0x4344, 0x308b2183,
	0x4348, 0x00d3432b,
	0x434c, 0x00b285b3,
	0x4350, 0x300b2083,
	0x4354, 0x00000013,
	0x4358, 0x00a08533,
	0x435c, 0xeef5c5ab,
	0x4360, 0x310b2283,
	0x4364, 0x00000013,
	0x4368, 0x00000013,
	0x436c, 0x00000013,
	0x4370, 0x00050613,
	0x4374, 0x00008693,
	0x4378, 0x00010713,
	0x437c, 0x00018793,
	0x4380, 0x00058813,
	0x4384, 0x00028893,
	0x4388, 0x00030913,
	0x438c, 0x00038993,
	0x4390, 0x000b0f13,
	0x4394, 0x03fb0f93,
	0x4398, 0x030b0e93,
	0x439c, 0x00000013,
	0x43a0, 0x00060093,
	0x43a4, 0x00068113,
	0x43a8, 0x00078213,
	0x43ac, 0x00080293,
	0x43b0, 0x00088313,
	0x43b4, 0x00098413,
	0x43b8, 0x00000013,
	0x43bc, 0x004f2583,
	0x43c0, 0x0140c0ab,
	0x43c4, 0x0020c133,
	0x43c8, 0x00070193,
	0x43cc, 0x0062c333,
	0x43d0, 0x00090393,
	0x43d4, 0x01f4c4ab,
	0x43d8, 0x204f2503,
	0x43dc, 0x00b405b3,
	0x43e0, 0x003141b3,
	0x43e4, 0x005082b3,
	0x43e8, 0x007343b3,
	0x43ec, 0x00a20533,
	0x43f0, 0x00068113,
	0x43f4, 0x005482b3,
	0x43f8, 0x00a18533,
	0x43fc, 0x00b385b3,
	0x4400, 0x0171412b,
	0x4404, 0x0192c2ab,
	0x4408, 0x00088313,
	0x440c, 0x00090393,
	0x4410, 0x0012c0b3,
	0x4414, 0x00070193,
	0x4418, 0x00d3432b,
	0x441c, 0x00b285b3,
	0x4420, 0x00060093,
	0x4424, 0x00080293,
	0x4428, 0x00a08533,
	0x442c, 0xeef5c5ab,
	0x4430, 0x00050613,
	0x4434, 0x00008693,
	0x4438, 0x00010713,
	0x443c, 0x00018793,
	0x4440, 0x00058813,
	0x4444, 0x00028893,
	0x4448, 0x00030913,
	0x444c, 0x00038993,
	0x4450, 0xffff8f93,
	0x4454, 0x00000013,
	0x4458, 0x00000013,
	0x445c, 0x00000013,
	0x4460, 0xf5df90e3,
	0x4464, 0x004f0f13,
	0x4468, 0x00000013,
	0x446c, 0x00000013,
	0x4470, 0x000b0e93,
	0x4474, 0x344b2a03,
	0x4478, 0x00000013,
	0x447c, 0x00000013,
	0x4480, 0x011a4a2b,
	0x4484, 0x00000013,
	0x4488, 0x00000013,
	0x448c, 0x00000013,
	0x4490, 0x00060093,
	0x4494, 0x00068113,
	0x4498, 0x00070193,
	0x449c, 0x00078213,
	0x44a0, 0x00080293,
	0x44a4, 0x00090393,
	0x44a8, 0x00098413,
	0x44ac, 0x01fa4a2b,
	0x44b0, 0x00088313,
	0x44b4, 0x204f2503,
	0x44b8, 0x00000013,
	0x44bc, 0x00000013,
	0x44c0, 0x004f2583,
	0x44c4, 0x0062f333,
	0x44c8, 0x00000013,
	0x44cc, 0x00000013,
	0x44d0, 0x001170b3,
	0x44d4, 0x0021f133,
	0x44d8, 0x0030f1b3,
	0x44dc, 0xfff2c293,
	0x44e0, 0x000a0493,
	0x44e4, 0x00000013,
	0x44e8, 0x00a20533,
	0x44ec, 0x00b405b3,
	0x44f0, 0x00060093,
	0x44f4, 0x0020e133,
	0x44f8, 0x0072f3b3,
	0x44fc, 0x00080293,
	0x4500, 0x0140c0ab,
	0x4504, 0x0021e133,
	0x4508, 0x007363b3,
	0x450c, 0x009284b3,
	0x4510, 0x00070193,
	0x4514, 0x009084b3,
	0x4518, 0x00a10533,
	0x451c, 0x00b385b3,
	0x4520, 0x00000013,
	0x4524, 0x00068113,
	0x4528, 0x00088313,
	0x452c, 0x0194c4ab,
	0x4530, 0x0014c0b3,
	0x4534, 0x0171412b,
	0x4538, 0x00d3432b,
	0x453c, 0x00b485b3,
	0x4540, 0x00a08533,
	0x4544, 0x00090393,
	0x4548, 0xeef5c5ab,
	0x454c, 0xffff8f93,
	0x4550, 0x00050613,
	0x4554, 0x00060693,
	0x4558, 0x00010713,
	0x455c, 0x00018793,
	0x4560, 0x00058813,
	0x4564, 0x00028893,
	0x4568, 0x00030913,
	0x456c, 0x00038993,
	0x4570, 0xf3df90e3,
	0x4574, 0x004f0f13,
	0x4578, 0x00000013,
	0x457c, 0x00000013,
	0x4580, 0x300b2083,
	0x4584, 0x304b2103,
	0x4588, 0x308b2183,
	0x458c, 0x30cb2203,
	0x4590, 0x310b2283,
	0x4594, 0x314b2303,
	0x4598, 0x318b2383,
	0x459c, 0x31cb2403,
	0x45a0, 0x00c0c633,
	0x45a4, 0x00d146b3,
	0x45a8, 0x00e1c733,
	0x45ac, 0x00f247b3,
	0x45b0, 0x0102c833,
	0x45b4, 0x011348b3,
	0x45b8, 0x0123c933,
	0x45bc, 0x013449b3,
	0x45c0, 0x30cb2023,
	0x45c4, 0x30db2223,
	0x45c8, 0x30eb2423,
	0x45cc, 0x30fb2623,
	0x45d0, 0x310b2823,
	0x45d4, 0x311b2a23,
	0x45d8, 0x312b2c23,
	0x45dc, 0x313b2e23,
	0x45e0, 0xb35c18e3,
	0x45e4, 0x001d8d93,
	0x45e8, 0x00000013,
	0x45ec, 0x00000013,
	0x45f0, 0x00cca023,
	0x45f4, 0x00dca223,
	0x45f8, 0x00eca423,
	0x45fc, 0x00fca623,
	0x4600, 0x010ca823,
	0x4604, 0x011caa23,
	0x4608, 0x012cac23,
	0x460c, 0x013cae23,
	0x4610, 0xa51ff06f,
	0x4614, 0x00000013,
	0x4618, 0x00000013,
	0x461c, 0x00000013,
	0x4620, 0x00401b73,
	0x4624, 0x00201cf3,
	0x4628, 0x00001c73,
	0x462c, 0x008019f3,
	0x4630, 0x00101a73,
	0x4634, 0x0039f913,
	0x4638, 0x00000893,
	0x463c, 0x0049f813,
	0x4640, 0x0089f793,
	0x4644, 0x00000f93,
	0x4648, 0x01f00f13,
	0x464c, 0x000b0e93,
	0x4650, 0x0a080063,
	0x4654, 0x00000013,
	0x4658, 0x00000013,
	0x465c, 0x00000013,
	0x4660, 0x010010f3,
	0x4664, 0x01101173,
	0x4668, 0x012011f3,
	0x466c, 0x01301273,
	0x4670, 0x014012f3,
	0x4674, 0x01501373,
	0x4678, 0x016013f3,
	0x467c, 0x01701473,
	0x4680, 0x00234133,
	0x4684, 0x0033c1b3,
	0x4688, 0x00444233,
	0x468c, 0x030ea483,
	0x4690, 0x00314333,
	0x4694, 0x009244b3,
	0x4698, 0x00000013,
	0x469c, 0x00000013,
	0x46a0, 0x0093248b,
	0x46a4, 0x0012c2b3,
	0x46a8, 0x00010093,
	0x46ac, 0x00018113,
	0x46b0, 0xe694c4ab,
	0x46b4, 0x00000313,
	0x46b8, 0x00000393,
	0x46bc, 0x00000413,
	0x46c0, 0x0054c233,
	0x46c4, 0x00000293,
	0x46c8, 0x00020193,
	0x46cc, 0x00000013,
	0x46d0, 0x0a4ea823,
	0x46d4, 0x00000013,
	0x46d8, 0x00000013,
	0x46dc, 0x00000013,
	0x46e0, 0xfbef90e3,
	0x46e4, 0x001f8f93,
	0x46e8, 0x004e8e93,
	0x46ec, 0x00000013,
	0x46f0, 0x960a08e3,
	0x46f4, 0x00000013,
	0x46f8, 0x00000013,
	0x46fc, 0x00000013,
	0x4700, 0x05190063,
	0x4704, 0x00200893,
	0x4708, 0x00000013,
	0x470c, 0x00000013,
	0x4710, 0x11190063,
	0x4714, 0x00100893,
	0x4718, 0x00000013,
	0x471c, 0x00000013,
	0x4720, 0x1d190063,
	0x4724, 0x00300893,
	0x4728, 0x00000013,
	0x472c, 0x00000013,
	0x4730, 0x2f190063,
	0x4734, 0x00100893,
	0x4738, 0x00000013,
	0x473c, 0x00000013,
	0x4740, 0x01000f93,
	0x4744, 0x000c0e93,
	0x4748, 0x000b0d13,
	0x474c, 0x000c8a93,
	0x4750, 0x000ea083,
	0x4754, 0x004ea103,
	0x4758, 0x008ea183,
	0x475c, 0x00cea203,
	0x4760, 0x00000e13,
	0x4764, 0x01f00d93,
	0x4768, 0x000b0d13,
	0x476c, 0x0b0b2283,
	0x4770, 0x0021c333,
	0x4774, 0x0042c3b3,
	0x4778, 0x004d0d13,
	0x477c, 0x00000013,
	0x4780, 0x0073230b,
	0x4784, 0x0b0d2283,
	0x4788, 0x00000013,
	0x478c, 0x00000013,
	0x4790, 0xfd63432b,
	0x4794, 0x04e35393,
	0x4798, 0x04835413,
	0x479c, 0x00000013,
	0x47a0, 0x0060c333,
	0x47a4, 0x0083c433,
	0x47a8, 0x00000013,
	0x47ac, 0x00000013,
	0x47b0, 0x00834233,
	0x47b4, 0x00020193,
	0x47b8, 0x00018113,
	0x47bc, 0x00010093,
	0x47c0, 0x124d2623,
	0x47c4, 0x00000013,
	0x47c8, 0x00000013,
	0x47cc, 0x00000013,
	0x47d0, 0xfbbe10e3,
	0x47d4, 0x001e0e13,
	0x47d8, 0x00000013,
	0x47dc, 0x00000013,
	0x47e0, 0x004aa023,
	0x47e4, 0x003aa223,
	0x47e8, 0x002aa423,
	0x47ec, 0x001aa623,
	0x47f0, 0xf74f90e3,
	0x47f4, 0x010f8f93,
	0x47f8, 0x010e8e93,
	0x47fc, 0x010a8a93,
	0x4800, 0x860000e3,
	0x4804, 0x00000013,
	0x4808, 0x00000013,
	0x480c, 0x00000013,
	0x4810, 0x01000f93,
	0x4814, 0x000c0e93,
	0x4818, 0x000c8a93,
	0x481c, 0x00000013,
	0x4820, 0x000ea083,
	0x4824, 0x004ea103,
	0x4828, 0x008ea183,
	0x482c, 0x12cb0d13,
	0x4830, 0x00cea203,
	0x4834, 0x00000e13,
	0x4838, 0x01f00d93,
	0x483c, 0x000d2283,
	0x4840, 0x0021c333,
	0x4844, 0x0042c3b3,
	0x4848, 0xffcd0d13,
	0x484c, 0x00000013,
	0x4850, 0x0073230b,
	0x4854, 0x000d2283,
	0x4858, 0x00000013,
	0x485c, 0x00000013,
	0x4860, 0xfd63432b,
	0x4864, 0x04e35393,
	0x4868, 0x04835413,
	0x486c, 0x00000013,
	0x4870, 0x0060c333,
	0x4874, 0x0083c433,
	0x4878, 0x05ee5c13,
	0x487c, 0x00000013,
	0x4880, 0x00834233,
	0x4884, 0x00020193,
	0x4888, 0x00018113,
	0x488c, 0x00010093,
	0x4890, 0x124c2823,
	0x4894, 0x00000013,
	0x4898, 0x00000013,
	0x489c, 0x00000013,
	0x48a0, 0xfbbe10e3,
	0x48a4, 0x001e0e13,
	0x48a8, 0x00000013,
	0x48ac, 0x00000013,
	0x48b0, 0x004aa023,
	0x48b4, 0x003aa223,
	0x48b8, 0x002aa423,
	0x48bc, 0x001aa623,
	0x48c0, 0xf74f90e3,
	0x48c4, 0x010f8f93,
	0x48c8, 0x010e8e93,
	0x48cc, 0x010a8a93,
	0x48d0, 0xf8000863,
	0x48d4, 0x00000013,
	0x48d8, 0x00000013,
	0x48dc, 0x00000013,
	0x48e0, 0x01000f93,
	0x48e4, 0x000b0d13,
	0x48e8, 0x000c0e93,
	0x48ec, 0x00800893,
	0x48f0, 0x000c8a93,
	0x48f4, 0x03178663,
	0x48f8, 0x00000893,
	0x48fc, 0x00000013,
	0x4900, 0x020010f3,
	0x4904, 0x02101173,
	0x4908, 0x022011f3,
	0x490c, 0x02301273,
	0x4910, 0x01178863,
	0x4914, 0x00100893,
	0x4918, 0x00000013,
	0x491c, 0x00000013,
	0x4920, 0x000ea483,
	0x4924, 0x004ea503,
	0x4928, 0x008ea583,
	0x492c, 0x00cea603,
	0x4930, 0x0090c0b3,
	0x4934, 0x00a14133,
	0x4938, 0x00b1c1b3,
	0x493c, 0x00c24233,
	0x4940, 0x00000e13,
	0x4944, 0x01f00d93,
	0x4948, 0x000b0d13,
	0x494c, 0x0b0b2283,
	0x4950, 0x0021c333,
	0x4954, 0x0042c3b3,
	0x4958, 0x004d0d13,
	0x495c, 0x00000013,
	0x4960, 0x0073230b,
	0x4964, 0x0b0d2283,
	0x4968, 0x00000013,
	0x496c, 0x00000013,
	0x4970, 0xfd63432b,
	0x4974, 0x04e35393,
	0x4978, 0x04835413,
	0x497c, 0x00000013,
	0x4980, 0x0060c333,
	0x4984, 0x0083c433,
	0x4988, 0x00000013,
	0x498c, 0x00000013,
	0x4990, 0x00834233,
	0x4994, 0x00020193,
	0x4998, 0x00018113,
	0x499c, 0x00010093,
	0x49a0, 0x124d2623,
	0x49a4, 0x00000013,
	0x49a8, 0x00000013,
	0x49ac, 0x00000013,
	0x49b0, 0xfbbe10e3,
	0x49b4, 0x001e0e13,
	0x49b8, 0x00000013,
	0x49bc, 0x00000013,
	0x49c0, 0x004aa023,
	0x49c4, 0x003aa223,
	0x49c8, 0x002aa423,
	0x49cc, 0x001aa623,
	0x49d0, 0x02421073,
	0x49d4, 0x02519073,
	0x49d8, 0x02611073,
	0x49dc, 0x02709073,
	0x49e0, 0x00020093,
	0x49e4, 0x00018113,
	0x49e8, 0x00010193,
	0x49ec, 0x00008213,
	0x49f0, 0xf34f98e3,
	0x49f4, 0x010f8f93,
	0x49f8, 0x010e8e93,
	0x49fc, 0x010a8a93,
	0x4a00, 0xe6000063,
	0x4a04, 0x000a8713,
	0x4a08, 0x00000013,
	0x4a0c, 0x00000013,
	0x4a10, 0x01000f93,
	0x4a14, 0x000b0d13,
	0x4a18, 0x000c0e93,
	0x4a1c, 0x00800893,
	0x4a20, 0x000c8a93,
	0x4a24, 0x03178663,
	0x4a28, 0x00000893,
	0x4a2c, 0x00000013,
	0x4a30, 0x020014f3,
	0x4a34, 0x02101573,
	0x4a38, 0x022015f3,
	0x4a3c, 0x02301673,
	0x4a40, 0x01178863,
	0x4a44, 0x00100893,
	0x4a48, 0x00000013,
	0x4a4c, 0x00000013,
	0x4a50, 0x000ea083,
	0x4a54, 0x004ea103,
	0x4a58, 0x008ea183,
	0x4a5c, 0x12cb0d13,
	0x4a60, 0x00cea203,
	0x4a64, 0x00000e13,
	0x4a68, 0x01f00d93,
	0x4a6c, 0x000d2283,
	0x4a70, 0x0021c333,
	0x4a74, 0x0042c3b3,
	0x4a78, 0xffcd0d13,
	0x4a7c, 0x00000013,
	0x4a80, 0x0073230b,
	0x4a84, 0x000d2283,
	0x4a88, 0x00000013,
	0x4a8c, 0x00000013,
	0x4a90, 0xfd63432b,
	0x4a94, 0x04e35393,
	0x4a98, 0x04835413,
	0x4a9c, 0x00000013,
	0x4aa0, 0x0060c333,
	0x4aa4, 0x0083c433,
	0x4aa8, 0x05ee5c13,
	0x4aac, 0x00000013,
	0x4ab0, 0x00834233,
	0x4ab4, 0x00020193,
	0x4ab8, 0x00018113,
	0x4abc, 0x00010093,
	0x4ac0, 0x124d2823,
	0x4ac4, 0x00000013,
	0x4ac8, 0x00000013,
	0x4acc, 0x00000013,
	0x4ad0, 0xfbbe10e3,
	0x4ad4, 0x001e0e13,
	0x4ad8, 0x00000013,
	0x4adc, 0x00000013,
	0x4ae0, 0x00924233,
	0x4ae4, 0x00a1c1b3,
	0x4ae8, 0x00b14133,
	0x4aec, 0x00c0c0b3,
	0x4af0, 0x004aa023,
	0x4af4, 0x003aa223,
	0x4af8, 0x002aa423,
	0x4afc, 0x001aa623,
	0x4b00, 0x02421073,
	0x4b04, 0x02519073,
	0x4b08, 0x02611073,
	0x4b0c, 0x02709073,
	0x4b10, 0x000ea483,
	0x4b14, 0x004ea503,
	0x4b18, 0x008ea583,
	0x4b1c, 0x00cea603,
	0x4b20, 0xf34f98e3,
	0x4b24, 0x010f8f93,
	0x4b28, 0x010e8e93,
	0x4b2c, 0x010a8a93,
	0x4b30, 0xd2000863,
	0x4b34, 0x00000013,
	0x4b38, 0x00000013,
	0x4b3c, 0x00000013,
	0x4b40, 0xd20ff06f,
	0x4b44, 0x00000013,
	0x4b48, 0x00000013,
	0x4b4c, 0x00000013,
	0x4b50, 0x00000993,
	0x4b54, 0x00000b13,
	0x4b58, 0x00000c93,
	0x4b5c, 0x00000a13,
	0x4b60, 0x00401ff3,
	0x4b64, 0x00000f13,
	0x4b68, 0x00901ef3,
	0x4b6c, 0x00000013,
	0x4b70, 0x180efe93,
	0x4b74, 0x08000e13,
	0x4b78, 0x00000013,
	0x4b7c, 0x00000013,
	0x4b80, 0x41ce8863,
	0x4b84, 0x71dfa023,
	0x4b88, 0x10000e13,
	0x4b8c, 0x700fa223,
	0x4b90, 0x73ce8863,
	0x4b94, 0x00000e93,
	0x4b98, 0x00100193,
	0x4b9c, 0x700fa223,
	0x4ba0, 0x3d00006f,
	0x4ba4, 0x00000013,
	0x4ba8, 0x00000013,
	0x4bac, 0x00000013,
	0x4bb0, 0x0020e8b3,
	0x4bb4, 0x0041e933,
	0x4bb8, 0x0062e9b3,
	0x4bbc, 0x0083ea33,
	0x4bc0, 0x0128e8b3,
	0x4bc4, 0x0149e9b3,
	0x4bc8, 0x00000013,
	0x4bcc, 0x00000013,
	0x4bd0, 0x0138e8b3,
	0x4bd4, 0x00000013,
	0x4bd8, 0x00000013,
	0x4bdc, 0x00000013,
	0x4be0, 0x0a089063,
	0x4be4, 0xfff00893,
	0x4be8, 0x00b00913,
	0x4bec, 0x00000013,
	0x4bf0, 0x072f1063,
	0x4bf4, 0x00000013,
	0x4bf8, 0x00000013,
	0x4bfc, 0x00000013,
	0x4c00, 0x511fa023,
	0x4c04, 0x511fa223,
	0x4c08, 0x511fa423,
	0x4c0c, 0x511fa623,
	0x4c10, 0x511fa823,
	0x4c14, 0x511faa23,
	0x4c18, 0x511fac23,
	0x4c1c, 0x511fae23,
	0x4c20, 0x531fa023,
	0x4c24, 0x531fa223,
	0x4c28, 0x531fa423,
	0x4c2c, 0x531fa623,
	0x4c30, 0x531fa823,
	0x4c34, 0x531faa23,
	0x4c38, 0x531fac23,
	0x4c3c, 0x531fae23,
	0x4c40, 0x3300006f,
	0x4c44, 0x00000013,
	0x4c48, 0x00000013,
	0x4c4c, 0x00000013,
	0x4c50, 0x05089073,
	0x4c54, 0x05189073,
	0x4c58, 0x05289073,
	0x4c5c, 0x05389073,
	0x4c60, 0x05489073,
	0x4c64, 0x05589073,
	0x4c68, 0x05689073,
	0x4c6c, 0x05789073,
	0x4c70, 0x2700006f,
	0x4c74, 0x00000013,
	0x4c78, 0x00000013,
	0x4c7c, 0x00000013,
	0x4c80, 0x05009073,
	0x4c84, 0x05111073,
	0x4c88, 0x05219073,
	0x4c8c, 0x05321073,
	0x4c90, 0x05429073,
	0x4c94, 0x05531073,
	0x4c98, 0x05639073,
	0x4c9c, 0x05741073,
	0x4ca0, 0x0a00f083,
	0x4ca4, 0x1000f083,
	0x4ca8, 0x2000f083,
	0x4cac, 0x0c00f083,
	0x4cb0, 0x2000f083,
	0x4cb4, 0x00000013,
	0x4cb8, 0x00000013,
	0x4cbc, 0x00000013,
	0x4cc0, 0x05049073,
	0x4cc4, 0x05151073,
	0x4cc8, 0x05259073,
	0x4ccc, 0x05361073,
	0x4cd0, 0x05469073,
	0x4cd4, 0x05571073,
	0x4cd8, 0x05679073,
	0x4cdc, 0x05781073,
	0x4ce0, 0x0c00f083,
	0x4ce4, 0x1000f083,
	0x4ce8, 0x00b00913,
	0x4cec, 0x00000013,
	0x4cf0, 0x052f1063,
	0x4cf4, 0x00000013,
	0x4cf8, 0x00000013,
	0x4cfc, 0x00000013,
	0x4d00, 0x4b0fa183,
	0x4d04, 0x4b4fa203,
	0x4d08, 0x4b8fa283,
	0x4d0c, 0x4bcfa303,
	0x4d10, 0x4c0fa383,
	0x4d14, 0x4c4fa403,
	0x4d18, 0x4c8fa483,
	0x4d1c, 0x4ccfa503,
	0x4d20, 0x0300006f,
	0x4d24, 0x00000013,
	0x4d28, 0x00000013,
	0x4d2c, 0x00000013,
	0x4d30, 0x000fa183,
	0x4d34, 0x004fa203,
	0x4d38, 0x008fa283,
	0x4d3c, 0x00cfa303,
	0x4d40, 0x010fa383,
	0x4d44, 0x014fa403,
	0x4d48, 0x018fa483,
	0x4d4c, 0x01cfa503,
	0x4d50, 0x06019073,
	0x4d54, 0x06121073,
	0x4d58, 0x06229073,
	0x4d5c, 0x06331073,
	0x4d60, 0x06439073,
	0x4d64, 0x06541073,
	0x4d68, 0x06649073,
	0x4d6c, 0x06751073,
	0x4d70, 0x0090f083,
	0x4d74, 0x1000f083,
	0x4d78, 0x3000f083,
	0x4d7c, 0x00b00913,
	0x4d80, 0x172f1063,
	0x4d84, 0x00000013,
	0x4d88, 0x00000013,
	0x4d8c, 0x00000013,
	0x4d90, 0x070011f3,
	0x4d94, 0x07101273,
	0x4d98, 0x072012f3,
	0x4d9c, 0x07301373,
	0x4da0, 0x074013f3,
	0x4da4, 0x07501473,
	0x4da8, 0x076014f3,
	0x4dac, 0x07701573,
	0x4db0, 0x503fa023,
	0x4db4, 0x504fa223,
	0x4db8, 0x505fa423,
	0x4dbc, 0x506fa623,
	0x4dc0, 0x507fa823,
	0x4dc4, 0x508faa23,
	0x4dc8, 0x509fac23,
	0x4dcc, 0x50afae23,
	0x4dd0, 0x420fa183,
	0x4dd4, 0x424fa203,
	0x4dd8, 0x428fa283,
	0x4ddc, 0x42cfa303,
	0x4de0, 0x430fa383,
	0x4de4, 0x434fa403,
	0x4de8, 0x438fa483,
	0x4dec, 0x43cfa503,
	0x4df0, 0x06019073,
	0x4df4, 0x06121073,
	0x4df8, 0x06229073,
	0x4dfc, 0x06331073,
	0x4e00, 0x06439073,
	0x4e04, 0x06541073,
	0x4e08, 0x06649073,
	0x4e0c, 0x06751073,
	0x4e10, 0x0090f083,
	0x4e14, 0x4000f083,
	0x4e18, 0x00000013,
	0x4e1c, 0x00000013,
	0x4e20, 0x400fa183,
	0x4e24, 0x404fa203,
	0x4e28, 0x408fa283,
	0x4e2c, 0x40cfa303,
	0x4e30, 0x410fa383,
	0x4e34, 0x414fa403,
	0x4e38, 0x418fa483,
	0x4e3c, 0x41cfa503,
	0x4e40, 0x00118193,
	0x4e44, 0x00000013,
	0x4e48, 0x00000013,
	0x4e4c, 0x00000013,
	0x4e50, 0x05019073,
	0x4e54, 0x05121073,
	0x4e58, 0x05229073,
	0x4e5c, 0x05331073,
	0x4e60, 0x05439073,
	0x4e64, 0x05541073,
	0x4e68, 0x05649073,
	0x4e6c, 0x05751073,
	0x4e70, 0x0b00f083,
	0x4e74, 0x1000f083,
	0x4e78, 0xa000f083,
	0x4e7c, 0x0900f083,
	0x4e80, 0x1000f083,
	0x4e84, 0x8000f083,
	0x4e88, 0x00b0f083,
	0x4e8c, 0x00000013,
	0x4e90, 0x070011f3,
	0x4e94, 0x07101273,
	0x4e98, 0x072012f3,
	0x4e9c, 0x07301373,
	0x4ea0, 0x074013f3,
	0x4ea4, 0x07501473,
	0x4ea8, 0x076014f3,
	0x4eac, 0x07701573,
	0x4eb0, 0x523fa023,
	0x4eb4, 0x524fa223,
	0x4eb8, 0x525fa423,
	0x4ebc, 0x526fa623,
	0x4ec0, 0x527fa823,
	0x4ec4, 0x528faa23,
	0x4ec8, 0x529fac23,
	0x4ecc, 0x52afae23,
	0x4ed0, 0x0a00006f,
	0x4ed4, 0x00000013,
	0x4ed8, 0x00000013,
	0x4edc, 0x00000013,
	0x4ee0, 0x020fa183,
	0x4ee4, 0x024fa203,
	0x4ee8, 0x028fa283,
	0x4eec, 0x02cfa303,
	0x4ef0, 0x030fa383,
	0x4ef4, 0x034fa403,
	0x4ef8, 0x038fa483,
	0x4efc, 0x03cfa503,
	0x4f00, 0x06019073,
	0x4f04, 0x06121073,
	0x4f08, 0x06229073,
	0x4f0c, 0x06331073,
	0x4f10, 0x06439073,
	0x4f14, 0x06541073,
	0x4f18, 0x06649073,
	0x4f1c, 0x06751073,
	0x4f20, 0x00a0f083,
	0x4f24, 0x00000013,
	0x4f28, 0x00000013,
	0x4f2c, 0x00000013,
	0x4f30, 0x070011f3,
	0x4f34, 0x07101273,
	0x4f38, 0x072012f3,
	0x4f3c, 0x07301373,
	0x4f40, 0x074013f3,
	0x4f44, 0x07501473,
	0x4f48, 0x076014f3,
	0x4f4c, 0x07701573,
	0x4f50, 0x6e3fa023,
	0x4f54, 0x6e4fa223,
	0x4f58, 0x6e5fa423,
	0x4f5c, 0x6e6fa623,
	0x4f60, 0x6e7fa823,
	0x4f64, 0x6e8faa23,
	0x4f68, 0x6e9fac23,
	0x4f6c, 0x6eafae23,
	0x4f70, 0x00004033,
	0x4f74, 0x00000013,
	0x4f78, 0x00000013,
	0x4f7c, 0x00000013,
	0x4f80, 0x00000013,
	0x4f84, 0x00000013,
	0x4f88, 0x00000013,
	0x4f8c, 0x00000013,
	0x4f90, 0x420fa083,
	0x4f94, 0x424fa103,
	0x4f98, 0x428fa183,
	0x4f9c, 0x42cfa203,
	0x4fa0, 0x430fa283,
	0x4fa4, 0x434fa303,
	0x4fa8, 0x438fa383,
	0x4fac, 0x43cfa403,
	0x4fb0, 0x05009073,
	0x4fb4, 0x05111073,
	0x4fb8, 0x05219073,
	0x4fbc, 0x05321073,
	0x4fc0, 0x05429073,
	0x4fc4, 0x05531073,
	0x4fc8, 0x05639073,
	0x4fcc, 0x05741073,
	0x4fd0, 0x704fad83,
	0x4fd4, 0x00800d13,
	0x4fd8, 0x00000013,
	0x4fdc, 0x00000013,
	0x4fe0, 0x03adf063,
	0x4fe4, 0x01000d13,
	0x4fe8, 0x00000013,
	0x4fec, 0x00000013,
	0x4ff0, 0x08f010f3,
	0x4ff4, 0x00000013,
	0x4ff8, 0x00000013,
	0x4ffc, 0x0d40006f,
	0x5000, 0x03adf063,
	0x5004, 0x01800d13,
	0x5008, 0x00000013,
	0x500c, 0x00000013,
	0x5010, 0x08e010f3,
	0x5014, 0x00000013,
	0x5018, 0x00000013,
	0x501c, 0x0b40006f,
	0x5020, 0x03adf063,
	0x5024, 0x02000d13,
	0x5028, 0x00000013,
	0x502c, 0x00000013,
	0x5030, 0x08d010f3,
	0x5034, 0x00000013,
	0x5038, 0x00000013,
	0x503c, 0x0940006f,
	0x5040, 0x03adf063,
	0x5044, 0x02800d13,
	0x5048, 0x00000013,
	0x504c, 0x00000013,
	0x5050, 0x08c010f3,
	0x5054, 0x00000013,
	0x5058, 0x00000013,
	0x505c, 0x0740006f,
	0x5060, 0x03adf063,
	0x5064, 0x03000d13,
	0x5068, 0x00000013,
	0x506c, 0x00000013,
	0x5070, 0x08b010f3,
	0x5074, 0x00000013,
	0x5078, 0x00000013,
	0x507c, 0x0540006f,
	0x5080, 0x03adf063,
	0x5084, 0x03800d13,
	0x5088, 0x00000013,
	0x508c, 0x00000013,
	0x5090, 0x08a010f3,
	0x5094, 0x00000013,
	0x5098, 0x00000013,
	0x509c, 0x0340006f,
	0x50a0, 0x03adf063,
	0x50a4, 0x00000013,
	0x50a8, 0x00000013,
	0x50ac, 0x00000013,
	0x50b0, 0x089010f3,
	0x50b4, 0x00000013,
	0x50b8, 0x00000013,
	0x50bc, 0x0140006f,
	0x50c0, 0x088010f3,
	0x50c4, 0x00000013,
	0x50c8, 0x00000013,
	0x50cc, 0x00000013,
	0x50d0, 0x002d9113,
	0x50d4, 0x01c00193,
	0x50d8, 0x00000013,
	0x50dc, 0x00000013,
	0x50e0, 0x402181b3,
	0x50e4, 0x00000013,
	0x50e8, 0x00000013,
	0x50ec, 0x00000013,
	0x50f0, 0x0030d0b3,
	0x50f4, 0x00000013,
	0x50f8, 0x00000013,
	0x50fc, 0x00000013,
	0x5100, 0x00f0f093,
	0x5104, 0x00b00c93,
	0x5108, 0x00000013,
	0x510c, 0x00000013,
	0x5110, 0x059f0863,
	0x5114, 0x00000013,
	0x5118, 0x00000013,
	0x511c, 0x00000013,
	0x5120, 0x704fad83,
	0x5124, 0x00000013,
	0x5128, 0x00000013,
	0x512c, 0x00000013,
	0x5130, 0x001d8d93,
	0x5134, 0x00000013,
	0x5138, 0x00000013,
	0x513c, 0x00000013,
	0x5140, 0x04000d13,
	0x5144, 0x71bfa223,
	0x5148, 0x00000013,
	0x514c, 0x00000013,
	0x5150, 0x7dadf0e3,
	0x5154, 0x00000013,
	0x5158, 0x00000013,
	0x515c, 0x00000013,
	0x5160, 0x02009863,
	0x5164, 0x00b00c93,
	0x5168, 0x00000013,
	0x516c, 0x00000013,
	0x5170, 0x119f08e3,
	0x5174, 0x00000013,
	0x5178, 0x00000013,
	0x517c, 0x00000013,
	0x5180, 0xe51ff06f,
	0x5184, 0x00000013,
	0x5188, 0x00000013,
	0x518c, 0x00000013,
	0x5190, 0x00109093,
	0x5194, 0x00000013,
	0x5198, 0x00000013,
	0x519c, 0x00000013,
	0x51a0, 0xfff08113,
	0x51a4, 0x00000013,
	0x51a8, 0x00000013,
	0x51ac, 0x00000013,
	0x51b0, 0x00511593,
	0x51b4, 0x00000013,
	0x51b8, 0x00000013,
	0x51bc, 0x00000013,
	0x51c0, 0x00bf8db3,
	0x51c4, 0x00b00c93,
	0x51c8, 0x00000013,
	0x51cc, 0x00000013,
	0x51d0, 0x0d9f00e3,
	0x51d4, 0x000d8e13,
	0x51d8, 0x00000013,
	0x51dc, 0x00000013,
	0x51e0, 0x000da583,
	0x51e4, 0x004da503,
	0x51e8, 0x008da483,
	0x51ec, 0x00cda403,
	0x51f0, 0x010da383,
	0x51f4, 0x014da303,
	0x51f8, 0x018da283,
	0x51fc, 0x01cda203,
	0x5200, 0x444fa823,
	0x5204, 0x445faa23,
	0x5208, 0x446fac23,
	0x520c, 0x447fae23,
	0x5210, 0x468fa023,
	0x5214, 0x469fa223,
	0x5218, 0x46afa423,
	0x521c, 0x46bfa623,
	0x5220, 0x00509d93,
	0x5224, 0x00000013,
	0x5228, 0x00000013,
	0x522c, 0x00000013,
	0x5230, 0x01bf8db3,
	0x5234, 0x00000013,
	0x5238, 0x00000013,
	0x523c, 0x00000013,
	0x5240, 0x000da983,
	0x5244, 0x004da903,
	0x5248, 0x008da883,
	0x524c, 0x00cda803,
	0x5250, 0x010da783,
	0x5254, 0x014da703,
	0x5258, 0x018da683,
	0x525c, 0x01cda603,
	0x5260, 0x46cfa823,
	0x5264, 0x46dfaa23,
	0x5268, 0x46efac23,
	0x526c, 0x46ffae23,
	0x5270, 0x490fa023,
	0x5274, 0x491fa223,
	0x5278, 0x492fa423,
	0x527c, 0x493fa623,
	0x5280, 0x00100193,
	0x5284, 0x00000013,
	0x5288, 0x00000013,
	0x528c, 0x00000013,
	0x5290, 0x483fa823,
	0x5294, 0x480faa23,
	0x5298, 0x480fac23,
	0x529c, 0x480fae23,
	0x52a0, 0x4a0fa023,
	0x52a4, 0x4a0fa223,
	0x52a8, 0x4a0fa423,
	0x52ac, 0x4a0fa623,
	0x52b0, 0x0500006f,
	0x52b4, 0x00000013,
	0x52b8, 0x00000013,
	0x52bc, 0x00000013,
	0x52c0, 0x1c0fa203,
	0x52c4, 0x1c4fa283,
	0x52c8, 0x1c8fa303,
	0x52cc, 0x1ccfa383,
	0x52d0, 0x1d0fa403,
	0x52d4, 0x1d4fa483,
	0x52d8, 0x1d8fa503,
	0x52dc, 0x1dcfa583,
	0x52e0, 0x1e0fa603,
	0x52e4, 0x1e4fa683,
	0x52e8, 0x1e8fa703,
	0x52ec, 0x1ecfa783,
	0x52f0, 0x1f0fa803,
	0x52f4, 0x1f4fa883,
	0x52f8, 0x1f8fa903,
	0x52fc, 0x1fcfa983,
	0x5300, 0x05019073,
	0x5304, 0x05101073,
	0x5308, 0x05201073,
	0x530c, 0x05301073,
	0x5310, 0x05401073,
	0x5314, 0x05501073,
	0x5318, 0x05601073,
	0x531c, 0x05701073,
	0x5320, 0x06019073,
	0x5324, 0x06101073,
	0x5328, 0x06201073,
	0x532c, 0x06301073,
	0x5330, 0x06401073,
	0x5334, 0x06501073,
	0x5338, 0x06601073,
	0x533c, 0x06701073,
	0x5340, 0x0c00f083,
	0x5344, 0x1000f083,
	0x5348, 0x3000f083,
	0x534c, 0x00000013,
	0x5350, 0x06021073,
	0x5354, 0x06129073,
	0x5358, 0x06231073,
	0x535c, 0x06339073,
	0x5360, 0x06441073,
	0x5364, 0x06549073,
	0x5368, 0x06651073,
	0x536c, 0x06759073,
	0x5370, 0x0080f083,
	0x5374, 0x4000f083,
	0x5378, 0x00000013,
	0x537c, 0x00000013,
	0x5380, 0x05021073,
	0x5384, 0x05129073,
	0x5388, 0x05231073,
	0x538c, 0x05339073,
	0x5390, 0x05441073,
	0x5394, 0x05549073,
	0x5398, 0x05651073,
	0x539c, 0x05759073,
	0x53a0, 0x8000f083,
	0x53a4, 0x00a0f083,
	0x53a8, 0x1000f083,
	0x53ac, 0xa000f083,
	0x53b0, 0x0c00f083,
	0x53b4, 0x1000f083,
	0x53b8, 0x00d0f083,
	0x53bc, 0x1000f083,
	0x53c0, 0x2000f083,
	0x53c4, 0x3000f083,
	0x53c8, 0x0c00f083,
	0x53cc, 0x4000f083,
	0x53d0, 0x05061073,
	0x53d4, 0x05169073,
	0x53d8, 0x05271073,
	0x53dc, 0x05379073,
	0x53e0, 0x05481073,
	0x53e4, 0x05589073,
	0x53e8, 0x05691073,
	0x53ec, 0x05799073,
	0x53f0, 0x06061073,
	0x53f4, 0x06169073,
	0x53f8, 0x06271073,
	0x53fc, 0x06379073,
	0x5400, 0x06481073,
	0x5404, 0x06589073,
	0x5408, 0x06691073,
	0x540c, 0x06799073,
	0x5410, 0x0c00f083,
	0x5414, 0x1000f083,
	0x5418, 0x5000f083,
	0x541c, 0x00c0f083,
	0x5420, 0x1000f083,
	0x5424, 0x6000f083,
	0x5428, 0xc000f083,
	0x542c, 0x0c00f083,
	0x5430, 0x5000f083,
	0x5434, 0xd000f083,
	0x5438, 0x00000013,
	0x543c, 0x00000013,
	0x5440, 0x06021073,
	0x5444, 0x06129073,
	0x5448, 0x06231073,
	0x544c, 0x06339073,
	0x5450, 0x06441073,
	0x5454, 0x06549073,
	0x5458, 0x06651073,
	0x545c, 0x06759073,
	0x5460, 0x0c00f083,
	0x5464, 0x2000f083,
	0x5468, 0x6000f083,
	0x546c, 0x9000f083,
	0x5470, 0x00a0f083,
	0x5474, 0x00000013,
	0x5478, 0x00000013,
	0x547c, 0x00000013,
	0x5480, 0x07001a73,
	0x5484, 0x07101af3,
	0x5488, 0x07201b73,
	0x548c, 0x07301bf3,
	0x5490, 0x07401c73,
	0x5494, 0x07501cf3,
	0x5498, 0x07601d73,
	0x549c, 0x07701df3,
	0x54a0, 0x700fae83,
	0x54a4, 0x08000e13,
	0x54a8, 0x00000013,
	0x54ac, 0x00000013,
	0x54b0, 0x03ce8063,
	0x54b4, 0x10000e13,
	0x54b8, 0x00000013,
	0x54bc, 0x00000013,
	0x54c0, 0x05ce8063,
	0x54c4, 0x00c00093,
	0x54c8, 0x00000013,
	0x54cc, 0x00000013,
	0x54d0, 0x454fa823,
	0x54d4, 0x455faa23,
	0x54d8, 0x456fac23,
	0x54dc, 0x457fae23,
	0x54e0, 0x478fa023,
	0x54e4, 0x479fa223,
	0x54e8, 0x47afa423,
	0x54ec, 0x47bfa623,
	0x54f0, 0x0800006f,
	0x54f4, 0x00000013,
	0x54f8, 0x00000013,
	0x54fc, 0x00000013,
	0x5500, 0x041f0863,
	0x5504, 0x00d00093,
	0x5508, 0x00000013,
	0x550c, 0x00000013,
	0x5510, 0x041f0063,
	0x5514, 0x00000013,
	0x5518, 0x00000013,
	0x551c, 0x00000013,
	0x5520, 0x354fa023,
	0x5524, 0x355fa223,
	0x5528, 0x356fa423,
	0x552c, 0x357fa623,
	0x5530, 0x358fa823,
	0x5534, 0x359faa23,
	0x5538, 0x35afac23,
	0x553c, 0x35bfae23,
	0x5540, 0x0300006f,
	0x5544, 0x00000013,
	0x5548, 0x00000013,
	0x554c, 0x00000013,
	0x5550, 0x694fa023,
	0x5554, 0x695fa223,
	0x5558, 0x696fa423,
	0x555c, 0x697fa623,
	0x5560, 0x698fa823,
	0x5564, 0x699faa23,
	0x5568, 0x69afac23,
	0x556c, 0x69bfae23,
	0x5570, 0xd000f083,
	0x5574, 0x00e0f083,
	0x5578, 0x1000f083,
	0x557c, 0xa000f083,
	0x5580, 0x00a0f083,
	0x5584, 0x1000f083,
	0x5588, 0x8000f083,
	0x558c, 0x0c00f083,
	0x5590, 0x1000f083,
	0x5594, 0xc000f083,
	0x5598, 0x00a0f083,
	0x559c, 0x00000013,
	0x55a0, 0x07001a73,
	0x55a4, 0x07101af3,
	0x55a8, 0x07201b73,
	0x55ac, 0x07301bf3,
	0x55b0, 0x07401c73,
	0x55b4, 0x07501cf3,
	0x55b8, 0x07601d73,
	0x55bc, 0x07701df3,
	0x55c0, 0x700fae83,
	0x55c4, 0x08000e13,
	0x55c8, 0x00000013,
	0x55cc, 0x00000013,
	0x55d0, 0x03ce8063,
	0x55d4, 0x10000e13,
	0x55d8, 0x00000013,
	0x55dc, 0x00000013,
	0x55e0, 0x05ce8063,
	0x55e4, 0x00c00093,
	0x55e8, 0x00000013,
	0x55ec, 0x00000013,
	0x55f0, 0x474fa823,
	0x55f4, 0x475faa23,
	0x55f8, 0x476fac23,
	0x55fc, 0x477fae23,
	0x5600, 0x498fa023,
	0x5604, 0x499fa223,
	0x5608, 0x49afa423,
	0x560c, 0x49bfa623,
	0x5610, 0x0800006f,
	0x5614, 0x00000013,
	0x5618, 0x00000013,
	0x561c, 0x00000013,
	0x5620, 0x041f0863,
	0x5624, 0x00d00093,
	0x5628, 0x00000013,
	0x562c, 0x00000013,
	0x5630, 0x041f0063,
	0x5634, 0x00000013,
	0x5638, 0x00000013,
	0x563c, 0x00000013,
	0x5640, 0x374fa023,
	0x5644, 0x375fa223,
	0x5648, 0x376fa423,
	0x564c, 0x377fa623,
	0x5650, 0x378fa823,
	0x5654, 0x379faa23,
	0x5658, 0x37afac23,
	0x565c, 0x37bfae23,
	0x5660, 0x0300006f,
	0x5664, 0x00000013,
	0x5668, 0x00000013,
	0x566c, 0x00000013,
	0x5670, 0x6b4fa023,
	0x5674, 0x6b5fa223,
	0x5678, 0x6b6fa423,
	0x567c, 0x6b7fa623,
	0x5680, 0x6b8fa823,
	0x5684, 0x6b9faa23,
	0x5688, 0x6bafac23,
	0x568c, 0x6bbfae23,
	0x5690, 0x05061073,
	0x5694, 0x05169073,
	0x5698, 0x05271073,
	0x569c, 0x05379073,
	0x56a0, 0x05481073,
	0x56a4, 0x05589073,
	0x56a8, 0x05691073,
	0x56ac, 0x05799073,
	0x56b0, 0x700fae83,
	0x56b4, 0x08000e13,
	0x56b8, 0x00000013,
	0x56bc, 0x00000013,
	0x56c0, 0x03ce8063,
	0x56c4, 0x10000e13,
	0x56c8, 0x00000013,
	0x56cc, 0x00000013,
	0x56d0, 0x07ce8063,
	0x56d4, 0x00c00093,
	0x56d8, 0x00000013,
	0x56dc, 0x00000013,
	0x56e0, 0x490fa183,
	0x56e4, 0x494fa203,
	0x56e8, 0x498fa283,
	0x56ec, 0x49cfa303,
	0x56f0, 0x4a0fa383,
	0x56f4, 0x4a4fa403,
	0x56f8, 0x4a8fa483,
	0x56fc, 0x4acfa503,
	0x5700, 0x06019073,
	0x5704, 0x06121073,
	0x5708, 0x06229073,
	0x570c, 0x06331073,
	0x5710, 0x06439073,
	0x5714, 0x06541073,
	0x5718, 0x06649073,
	0x571c, 0x06751073,
	0x5720, 0x0a00006f,
	0x5724, 0x00000013,
	0x5728, 0x00000013,
	0x572c, 0x00000013,
	0x5730, 0x041f0863,
	0x5734, 0x00d00093,
	0x5738, 0x00000013,
	0x573c, 0x00000013,
	0x5740, 0x041f0063,
	0x5744, 0x00000013,
	0x5748, 0x00000013,
	0x574c, 0x00000013,
	0x5750, 0x06019073,
	0x5754, 0x06101073,
	0x5758, 0x06201073,
	0x575c, 0x06301073,
	0x5760, 0x06401073,
	0x5764, 0x06501073,
	0x5768, 0x06601073,
	0x576c, 0x06701073,
	0x5770, 0x0500006f,
	0x5774, 0x00000013,
	0x5778, 0x00000013,
	0x577c, 0x00000013,
	0x5780, 0x6c0faa03,
	0x5784, 0x6c4faa83,
	0x5788, 0x6c8fab03,
	0x578c, 0x6ccfab83,
	0x5790, 0x6d0fac03,
	0x5794, 0x6d4fac83,
	0x5798, 0x6d8fad03,
	0x579c, 0x6dcfad83,
	0x57a0, 0x060a1073,
	0x57a4, 0x061a9073,
	0x57a8, 0x062b1073,
	0x57ac, 0x063b9073,
	0x57b0, 0x064c1073,
	0x57b4, 0x065c9073,
	0x57b8, 0x066d1073,
	0x57bc, 0x067d9073,
	0x57c0, 0x0c00f083,
	0x57c4, 0x1000f083,
	0x57c8, 0x2000f083,
	0x57cc, 0x0080f083,
	0x57d0, 0x07001a73,
	0x57d4, 0x07101af3,
	0x57d8, 0x07201b73,
	0x57dc, 0x07301bf3,
	0x57e0, 0x07401c73,
	0x57e4, 0x07501cf3,
	0x57e8, 0x07601d73,
	0x57ec, 0x07701df3,
	0x57f0, 0x700fae83,
	0x57f4, 0x08000e13,
	0x57f8, 0x00000013,
	0x57fc, 0x00000013,
	0x5800, 0x03ce8063,
	0x5804, 0x10000e13,
	0x5808, 0x00000013,
	0x580c, 0x00000013,
	0x5810, 0x05ce8063,
	0x5814, 0x00c00093,
	0x5818, 0x00000013,
	0x581c, 0x00000013,
	0x5820, 0x494fa823,
	0x5824, 0x495faa23,
	0x5828, 0x496fac23,
	0x582c, 0x497fae23,
	0x5830, 0x4b8fa023,
	0x5834, 0x4b9fa223,
	0x5838, 0x4bafa423,
	0x583c, 0x4bbfa623,
	0x5840, 0x0900006f,
	0x5844, 0x00b00f13,
	0x5848, 0x00000013,
	0x584c, 0x00000013,
	0x5850, 0x041f0863,
	0x5854, 0x00d00093,
	0x5858, 0x00000013,
	0x585c, 0x00000013,
	0x5860, 0x041f0063,
	0x5864, 0x00000013,
	0x5868, 0x00000013,
	0x586c, 0x00000013,
	0x5870, 0x394fa023,
	0x5874, 0x395fa223,
	0x5878, 0x396fa423,
	0x587c, 0x397fa623,
	0x5880, 0x398fa823,
	0x5884, 0x399faa23,
	0x5888, 0x39afac23,
	0x588c, 0x39bfae23,
	0x5890, 0x0400006f,
	0x5894, 0x00000013,
	0x5898, 0x00000013,
	0x589c, 0x00000013,
	0x58a0, 0x6d4fa023,
	0x58a4, 0x6d5fa223,
	0x58a8, 0x6d6fa423,
	0x58ac, 0x6d7fa623,
	0x58b0, 0x6d8fa823,
	0x58b4, 0x6d9faa23,
	0x58b8, 0x6dafac23,
	0x58bc, 0x6dbfae23,
	0x58c0, 0x5c10006f,
	0x58c4, 0x00000013,
	0x58c8, 0x00000013,
	0x58cc, 0x00000013,
	0x58d0, 0x020f1063,
	0x58d4, 0x34000e93,
	0x58d8, 0x1c000e13,
	0x58dc, 0x4c000193,
	0x58e0, 0x01fe8eb3,
	0x58e4, 0x01fe0e33,
	0x58e8, 0x01f181b3,
	0x58ec, 0x1e40006f,
	0x58f0, 0x00100e93,
	0x58f4, 0x00200d93,
	0x58f8, 0x00300d13,
	0x58fc, 0x00400c93,
	0x5900, 0x03df1063,
	0x5904, 0x1c000e93,
	0x5908, 0x0a000e13,
	0x590c, 0x22000193,
	0x5910, 0x01fe8eb3,
	0x5914, 0x01fe0e33,
	0x5918, 0x01f181b3,
	0x591c, 0x1b40006f,
	0x5920, 0x03bf1063,
	0x5924, 0x1c000e93,
	0x5928, 0x10000e13,
	0x592c, 0x28000193,
	0x5930, 0x01fe8eb3,
	0x5934, 0x01fe0e33,
	0x5938, 0x01f181b3,
	0x593c, 0x1940006f,
	0x5940, 0x03af1063,
	0x5944, 0x1c000e93,
	0x5948, 0x16000e13,
	0x594c, 0x2e000193,
	0x5950, 0x01fe8eb3,
	0x5954, 0x01fe0e33,
	0x5958, 0x01f181b3,
	0x595c, 0x1740006f,
	0x5960, 0x039f1063,
	0x5964, 0x34000e93,
	0x5968, 0x0a000e13,
	0x596c, 0x3a000193,
	0x5970, 0x01fe8eb3,
	0x5974, 0x01fe0e33,
	0x5978, 0x01f181b3,
	0x597c, 0x1540006f,
	0x5980, 0x00500e93,
	0x5984, 0x00600d93,
	0x5988, 0x00700d13,
	0x598c, 0x00800c93,
	0x5990, 0x03df1063,
	0x5994, 0x34000e93,
	0x5998, 0x10000e13,
	0x599c, 0x40000193,
	0x59a0, 0x01fe8eb3,
	0x59a4, 0x01fe0e33,
	0x59a8, 0x01f181b3,
	0x59ac, 0x1240006f,
	0x59b0, 0x03bf1063,
	0x59b4, 0x34000e93,
	0x59b8, 0x16000e13,
	0x59bc, 0x46000193,
	0x59c0, 0x01fe8eb3,
	0x59c4, 0x01fe0e33,
	0x59c8, 0x01f181b3,
	0x59cc, 0x1040006f,
	0x59d0, 0x03af1063,
	0x59d4, 0x4c000e93,
	0x59d8, 0x0a000e13,
	0x59dc, 0x52000193,
	0x59e0, 0x01fe8eb3,
	0x59e4, 0x01fe0e33,
	0x59e8, 0x01f181b3,
	0x59ec, 0x0e40006f,
	0x59f0, 0x039f1063,
	0x59f4, 0x4c000e93,
	0x59f8, 0x10000e13,
	0x59fc, 0x58000193,
	0x5a00, 0x01fe8eb3,
	0x5a04, 0x01fe0e33,
	0x5a08, 0x01f181b3,
	0x5a0c, 0x0c40006f,
	0x5a10, 0x00900e93,
	0x5a14, 0x00000013,
	0x5a18, 0x00000013,
	0x5a1c, 0x00000013,
	0x5a20, 0x03df1063,
	0x5a24, 0x4c000e93,
	0x5a28, 0x16000e13,
	0x5a2c, 0x5e000193,
	0x5a30, 0x01fe8eb3,
	0x5a34, 0x01fe0e33,
	0x5a38, 0x01f181b3,
	0x5a3c, 0x0940006f,
	0x5a40, 0x45000e93,
	0x5a44, 0x45000193,
	0x5a48, 0x00000013,
	0x5a4c, 0x00000013,
	0x5a50, 0x01fe8eb3,
	0x5a54, 0x01f181b3,
	0x5a58, 0x00000013,
	0x5a5c, 0x00000013,
	0x5a60, 0x703fa423,
	0x5a64, 0x00000013,
	0x5a68, 0x00000013,
	0x5a6c, 0x00000013,
	0x5a70, 0xd20ff06f,
	0x5a74, 0x00b00f13,
	0x5a78, 0x00000013,
	0x5a7c, 0x00000013,
	0x5a80, 0x5300006f,
	0x5a84, 0x00000013,
	0x5a88, 0x00000013,
	0x5a8c, 0x00000013,
	0x5a90, 0x000e2583,
	0x5a94, 0x004e2503,
	0x5a98, 0x008e2483,
	0x5a9c, 0x00ce2403,
	0x5aa0, 0x010e2383,
	0x5aa4, 0x014e2303,
	0x5aa8, 0x018e2283,
	0x5aac, 0x01ce2203,
	0x5ab0, 0x020e2983,
	0x5ab4, 0x024e2903,
	0x5ab8, 0x028e2883,
	0x5abc, 0x02ce2803,
	0x5ac0, 0x030e2783,
	0x5ac4, 0x034e2703,
	0x5ac8, 0x038e2683,
	0x5acc, 0x03ce2603,
	0x5ad0, 0x040eaa03,
	0x5ad4, 0x044eaa83,
	0x5ad8, 0x048eab03,
	0x5adc, 0x04ceab83,
	0x5ae0, 0x050eac03,
	0x5ae4, 0x054eac83,
	0x5ae8, 0x058ead03,
	0x5aec, 0x05cead83,
	0x5af0, 0x050a1073,
	0x5af4, 0x051a9073,
	0x5af8, 0x052b1073,
	0x5afc, 0x053b9073,
	0x5b00, 0x054c1073,
	0x5b04, 0x055c9073,
	0x5b08, 0x056d1073,
	0x5b0c, 0x057d9073,
	0x5b10, 0x060a1073,
	0x5b14, 0x061a9073,
	0x5b18, 0x062b1073,
	0x5b1c, 0x063b9073,
	0x5b20, 0x064c1073,
	0x5b24, 0x065c9073,
	0x5b28, 0x066d1073,
	0x5b2c, 0x067d9073,
	0x5b30, 0x0c00f083,
	0x5b34, 0x1000f083,
	0x5b38, 0x3000f083,
	0x5b3c, 0x00b00a13,
	0x5b40, 0x054f0863,
	0x5b44, 0x00000013,
	0x5b48, 0x00000013,
	0x5b4c, 0x00000013,
	0x5b50, 0x000e2203,
	0x5b54, 0x004e2283,
	0x5b58, 0x008e2303,
	0x5b5c, 0x00ce2383,
	0x5b60, 0x010e2403,
	0x5b64, 0x014e2483,
	0x5b68, 0x018e2503,
	0x5b6c, 0x01ce2583,
	0x5b70, 0x020e2603,
	0x5b74, 0x024e2683,
	0x5b78, 0x028e2703,
	0x5b7c, 0x02ce2783,
	0x5b80, 0x030e2803,
	0x5b84, 0x034e2883,
	0x5b88, 0x038e2903,
	0x5b8c, 0x03ce2983,
	0x5b90, 0x06021073,
	0x5b94, 0x06129073,
	0x5b98, 0x06231073,
	0x5b9c, 0x06339073,
	0x5ba0, 0x06441073,
	0x5ba4, 0x06549073,
	0x5ba8, 0x06651073,
	0x5bac, 0x06759073,
	0x5bb0, 0x0c00f083,
	0x5bb4, 0x1000f083,
	0x5bb8, 0x4000f083,
	0x5bbc, 0x00000013,
	0x5bc0, 0x000ea203,
	0x5bc4, 0x004ea283,
	0x5bc8, 0x008ea303,
	0x5bcc, 0x00cea383,
	0x5bd0, 0x010ea403,
	0x5bd4, 0x014ea483,
	0x5bd8, 0x018ea503,
	0x5bdc, 0x01cea583,
	0x5be0, 0x06021073,
	0x5be4, 0x06129073,
	0x5be8, 0x06231073,
	0x5bec, 0x06339073,
	0x5bf0, 0x06441073,
	0x5bf4, 0x06549073,
	0x5bf8, 0x06651073,
	0x5bfc, 0x06759073,
	0x5c00, 0x00a0f083,
	0x5c04, 0x1000f083,
	0x5c08, 0x2000f083,
	0x5c0c, 0x5000f083,
	0x5c10, 0x0c00f083,
	0x5c14, 0x6000f083,
	0x5c18, 0xb000f083,
	0x5c1c, 0x00000013,
	0x5c20, 0x040eaa03,
	0x5c24, 0x044eaa83,
	0x5c28, 0x048eab03,
	0x5c2c, 0x04ceab83,
	0x5c30, 0x050eac03,
	0x5c34, 0x054eac83,
	0x5c38, 0x058ead03,
	0x5c3c, 0x05cead83,
	0x5c40, 0x714fa823,
	0x5c44, 0x715faa23,
	0x5c48, 0x716fac23,
	0x5c4c, 0x717fae23,
	0x5c50, 0x738fa023,
	0x5c54, 0x739fa223,
	0x5c58, 0x73afa423,
	0x5c5c, 0x73bfa623,
	0x5c60, 0x060a1073,
	0x5c64, 0x061a9073,
	0x5c68, 0x062b1073,
	0x5c6c, 0x063b9073,
	0x5c70, 0x064c1073,
	0x5c74, 0x065c9073,
	0x5c78, 0x066d1073,
	0x5c7c, 0x067d9073,
	0x5c80, 0x0c00f083,
	0x5c84, 0x00000013,
	0x5c88, 0x00000013,
	0x5c8c, 0x00b00a13,
	0x5c90, 0x034f0063,
	0x5c94, 0x00000013,
	0x5c98, 0x00000013,
	0x5c9c, 0x00000013,
	0x5ca0, 0x0200006f,
	0x5ca4, 0x00000013,
	0x5ca8, 0x00000013,
	0x5cac, 0x00000013,
	0x5cb0, 0x708fa183,
	0x5cb4, 0x00000013,
	0x5cb8, 0x00000013,
	0x5cbc, 0x00000013,
	0x5cc0, 0x07001a73,
	0x5cc4, 0x07101af3,
	0x5cc8, 0x07201b73,
	0x5ccc, 0x07301bf3,
	0x5cd0, 0x07401c73,
	0x5cd4, 0x07501cf3,
	0x5cd8, 0x07601d73,
	0x5cdc, 0x07701df3,
	0x5ce0, 0x0541a023,
	0x5ce4, 0x0551a223,
	0x5ce8, 0x0561a423,
	0x5cec, 0x0571a623,
	0x5cf0, 0x0581a823,
	0x5cf4, 0x0591aa23,
	0x5cf8, 0x05a1ac23,
	0x5cfc, 0x05b1ae23,
	0x5d00, 0xb000f083,
	0x5d04, 0xe000f083,
	0x5d08, 0x0c00f083,
	0x5d0c, 0x1000f083,
	0x5d10, 0x020eaa03,
	0x5d14, 0x024eaa83,
	0x5d18, 0x028eab03,
	0x5d1c, 0x02ceab83,
	0x5d20, 0x030eac03,
	0x5d24, 0x034eac83,
	0x5d28, 0x038ead03,
	0x5d2c, 0x03cead83,
	0x5d30, 0x060a1073,
	0x5d34, 0x061a9073,
	0x5d38, 0x062b1073,
	0x5d3c, 0x063b9073,
	0x5d40, 0x064c1073,
	0x5d44, 0x065c9073,
	0x5d48, 0x066d1073,
	0x5d4c, 0x067d9073,
	0x5d50, 0x0c00f083,
	0x5d54, 0x5000f083,
	0x5d58, 0x9000f083,
	0x5d5c, 0x00000013,
	0x5d60, 0x06021073,
	0x5d64, 0x06129073,
	0x5d68, 0x06231073,
	0x5d6c, 0x06339073,
	0x5d70, 0x06441073,
	0x5d74, 0x06549073,
	0x5d78, 0x06651073,
	0x5d7c, 0x06759073,
	0x5d80, 0x0080f083,
	0x5d84, 0x1000f083,
	0x5d88, 0xe000f083,
	0x5d8c, 0x0c00f083,
	0x5d90, 0x4000f083,
	0x5d94, 0x00000013,
	0x5d98, 0x00000013,
	0x5d9c, 0x00000013,
	0x5da0, 0x05021073,
	0x5da4, 0x05129073,
	0x5da8, 0x05231073,
	0x5dac, 0x05339073,
	0x5db0, 0x05441073,
	0x5db4, 0x05549073,
	0x5db8, 0x05651073,
	0x5dbc, 0x05759073,
	0x5dc0, 0xe000f083,
	0x5dc4, 0x0c00f083,
	0x5dc8, 0x6000f083,
	0x5dcc, 0x00000013,
	0x5dd0, 0x05061073,
	0x5dd4, 0x05169073,
	0x5dd8, 0x05271073,
	0x5ddc, 0x05379073,
	0x5de0, 0x05481073,
	0x5de4, 0x05589073,
	0x5de8, 0x05691073,
	0x5dec, 0x05799073,
	0x5df0, 0x710faa03,
	0x5df4, 0x714faa83,
	0x5df8, 0x718fab03,
	0x5dfc, 0x71cfab83,
	0x5e00, 0x720fac03,
	0x5e04, 0x724fac83,
	0x5e08, 0x728fad03,
	0x5e0c, 0x72cfad83,
	0x5e10, 0x060a1073,
	0x5e14, 0x061a9073,
	0x5e18, 0x062b1073,
	0x5e1c, 0x063b9073,
	0x5e20, 0x064c1073,
	0x5e24, 0x065c9073,
	0x5e28, 0x066d1073,
	0x5e2c, 0x067d9073,
	0x5e30, 0x0c00f083,
	0x5e34, 0x1000f083,
	0x5e38, 0x8000f083,
	0x5e3c, 0x0c00f083,
	0x5e40, 0x1000f083,
	0x5e44, 0x00000013,
	0x5e48, 0x00000013,
	0x5e4c, 0x00000013,
	0x5e50, 0x020eaa03,
	0x5e54, 0x024eaa83,
	0x5e58, 0x028eab03,
	0x5e5c, 0x02ceab83,
	0x5e60, 0x030eac03,
	0x5e64, 0x034eac83,
	0x5e68, 0x038ead03,
	0x5e6c, 0x03cead83,
	0x5e70, 0x060a1073,
	0x5e74, 0x061a9073,
	0x5e78, 0x062b1073,
	0x5e7c, 0x063b9073,
	0x5e80, 0x064c1073,
	0x5e84, 0x065c9073,
	0x5e88, 0x066d1073,
	0x5e8c, 0x067d9073,
	0x5e90, 0x00a0f083,
	0x5e94, 0x1000f083,
	0x5e98, 0x2000f083,
	0x5e9c, 0x3000f083,
	0x5ea0, 0x0c00f083,
	0x5ea4, 0x1000f083,
	0x5ea8, 0xa000f083,
	0x5eac, 0x00a0f083,
	0x5eb0, 0x07001a73,
	0x5eb4, 0x07101af3,
	0x5eb8, 0x07201b73,
	0x5ebc, 0x07301bf3,
	0x5ec0, 0x07401c73,
	0x5ec4, 0x07501cf3,
	0x5ec8, 0x07601d73,
	0x5ecc, 0x07701df3,
	0x5ed0, 0x0141a023,
	0x5ed4, 0x0151a223,
	0x5ed8, 0x0161a423,
	0x5edc, 0x0171a623,
	0x5ee0, 0x0181a823,
	0x5ee4, 0x0191aa23,
	0x5ee8, 0x01a1ac23,
	0x5eec, 0x01b1ae23,
	0x5ef0, 0xd000f083,
	0x5ef4, 0x00000013,
	0x5ef8, 0x00000013,
	0x5efc, 0x00000013,
	0x5f00, 0x060a1073,
	0x5f04, 0x061a9073,
	0x5f08, 0x062b1073,
	0x5f0c, 0x063b9073,
	0x5f10, 0x064c1073,
	0x5f14, 0x065c9073,
	0x5f18, 0x066d1073,
	0x5f1c, 0x067d9073,
	0x5f20, 0x00a0f083,
	0x5f24, 0x1000f083,
	0x5f28, 0x4000f083,
	0x5f2c, 0x8000f083,
	0x5f30, 0x0c00f083,
	0x5f34, 0x1000f083,
	0x5f38, 0xc000f083,
	0x5f3c, 0x00a0f083,
	0x5f40, 0x07001a73,
	0x5f44, 0x07101af3,
	0x5f48, 0x07201b73,
	0x5f4c, 0x07301bf3,
	0x5f50, 0x07401c73,
	0x5f54, 0x07501cf3,
	0x5f58, 0x07601d73,
	0x5f5c, 0x07701df3,
	0x5f60, 0x0341a023,
	0x5f64, 0x0351a223,
	0x5f68, 0x0361a423,
	0x5f6c, 0x0371a623,
	0x5f70, 0x0381a823,
	0x5f74, 0x0391aa23,
	0x5f78, 0x03a1ac23,
	0x5f7c, 0x03b1ae23,
	0x5f80, 0x00b00d93,
	0x5f84, 0x00000013,
	0x5f88, 0x00000013,
	0x5f8c, 0x00000013,
	0x5f90, 0x03bf0063,
	0x5f94, 0x00000013,
	0x5f98, 0x00000013,
	0x5f9c, 0x00000013,
	0x5fa0, 0x1c00006f,
	0x5fa4, 0x00000013,
	0x5fa8, 0x00000013,
	0x5fac, 0x00000013,
	0x5fb0, 0x704fae03,
	0x5fb4, 0x00000013,
	0x5fb8, 0x00000013,
	0x5fbc, 0x00000013,
	0x5fc0, 0x001e0e13,
	0x5fc4, 0x00000013,
	0x5fc8, 0x00000013,
	0x5fcc, 0x00000013,
	0x5fd0, 0x04000d13,
	0x5fd4, 0x71cfa223,
	0x5fd8, 0x00000013,
	0x5fdc, 0x00000013,
	0x5fe0, 0x13ae7863,
	0x5fe4, 0x00000013,
	0x5fe8, 0x00000013,
	0x5fec, 0x00000013,
	0x5ff0, 0x490fa183,
	0x5ff4, 0x494fa203,
	0x5ff8, 0x498fa283,
	0x5ffc, 0x49cfa303,
	0xc000, 0x4a0fa383,
	0xc004, 0x4a4fa403,
	0xc008, 0x4a8fa483,
	0xc00c, 0x4acfa503,
	0xc010, 0x0041e5b3,
	0xc014, 0x0062e633,
	0xc018, 0x0083e6b3,
	0xc01c, 0x00a4e733,
	0xc020, 0x00c5e5b3,
	0xc024, 0x00e6e6b3,
	0xc028, 0x00000013,
	0xc02c, 0x00000013,
	0xc030, 0x00d5e5b3,
	0xc034, 0x00000013,
	0xc038, 0x00000013,
	0xc03c, 0x00000013,
	0xc040, 0x02059063,
	0xc044, 0x00000013,
	0xc048, 0x00000013,
	0xc04c, 0x00000013,
	0xc050, 0xf41fe06f,
	0xc054, 0x00000f13,
	0xc058, 0x00000013,
	0xc05c, 0x00000013,
	0xc060, 0x450fa203,
	0xc064, 0x454fa283,
	0xc068, 0x458fa303,
	0xc06c, 0x45cfa383,
	0xc070, 0x460fa403,
	0xc074, 0x464fa483,
	0xc078, 0x468fa503,
	0xc07c, 0x46cfa583,
	0xc080, 0x470fa603,
	0xc084, 0x474fa683,
	0xc088, 0x478fa703,
	0xc08c, 0x47cfa783,
	0xc090, 0x480fa803,
	0xc094, 0x484fa883,
	0xc098, 0x488fa903,
	0xc09c, 0x48cfa983,
	0xc0a0, 0x490faa03,
	0xc0a4, 0x494faa83,
	0xc0a8, 0x498fab03,
	0xc0ac, 0x49cfab83,
	0xc0b0, 0x4a0fac03,
	0xc0b4, 0x4a4fac83,
	0xc0b8, 0x4a8fad03,
	0xc0bc, 0x4acfad83,
	0xc0c0, 0x050a1073,
	0xc0c4, 0x051a9073,
	0xc0c8, 0x052b1073,
	0xc0cc, 0x053b9073,
	0xc0d0, 0x054c1073,
	0xc0d4, 0x055c9073,
	0xc0d8, 0x056d1073,
	0xc0dc, 0x057d9073,
	0xc0e0, 0x060a1073,
	0xc0e4, 0x061a9073,
	0xc0e8, 0x062b1073,
	0xc0ec, 0x063b9073,
	0xc0f0, 0x064c1073,
	0xc0f4, 0x065c9073,
	0xc0f8, 0x066d1073,
	0xc0fc, 0x067d9073,
	0xc100, 0xa40ff06f,
	0xc104, 0x00000013,
	0xc108, 0x00000013,
	0xc10c, 0x00000013,
	0xc110, 0x490fa083,
	0xc114, 0x494fa103,
	0xc118, 0x498fa183,
	0xc11c, 0x49cfa203,
	0xc120, 0x4a0fa283,
	0xc124, 0x4a4fa303,
	0xc128, 0x4a8fa383,
	0xc12c, 0x4acfa403,
	0xc130, 0x450fa483,
	0xc134, 0x454fa503,
	0xc138, 0x458fa583,
	0xc13c, 0x45cfa603,
	0xc140, 0x460fa683,
	0xc144, 0x464fa703,
	0xc148, 0x468fa783,
	0xc14c, 0x46cfa803,
	0xc150, 0xa61fe06f,
	0xc154, 0x00000013,
	0xc158, 0x00000013,
	0xc15c, 0x00000013,
	0xc160, 0x001f0f13,
	0xc164, 0x00a00e93,
	0xc168, 0x00000013,
	0xc16c, 0x00000013,
	0xc170, 0x03df0063,
	0xc174, 0x00000013,
	0xc178, 0x00000013,
	0xc17c, 0x00000013,
	0xc180, 0xf50ff06f,
	0xc184, 0x00000013,
	0xc188, 0x00000013,
	0xc18c, 0x00000013,
	0xc190, 0x00401ff3,
	0xc194, 0x00000f13,
	0xc198, 0x00000e93,
	0xc19c, 0x700fa223,
	0xc1a0, 0x020fa083,
	0xc1a4, 0x024fa103,
	0xc1a8, 0x028fa183,
	0xc1ac, 0x02cfa203,
	0xc1b0, 0x030fa283,
	0xc1b4, 0x034fa303,
	0xc1b8, 0x038fa383,
	0xc1bc, 0x03cfa403,
	0xc1c0, 0x040fa483,
	0xc1c4, 0x044fa503,
	0xc1c8, 0x048fa583,
	0xc1cc, 0x04cfa603,
	0xc1d0, 0x050fa683,
	0xc1d4, 0x054fa703,
	0xc1d8, 0x058fa783,
	0xc1dc, 0x05cfa803,
	0xc1e0, 0x05009073,
	0xc1e4, 0x05111073,
	0xc1e8, 0x05219073,
	0xc1ec, 0x05321073,
	0xc1f0, 0x05429073,
	0xc1f4, 0x05531073,
	0xc1f8, 0x05639073,
	0xc1fc, 0x05741073,
	0xc200, 0x06049073,
	0xc204, 0x06151073,
	0xc208, 0x06259073,
	0xc20c, 0x06361073,
	0xc210, 0x06469073,
	0xc214, 0x06571073,
	0xc218, 0x06679073,
	0xc21c, 0x06781073,
	0xc220, 0x0090f083,
	0xc224, 0x1000f083,
	0xc228, 0x00000013,
	0xc22c, 0x00000013,
	0xc230, 0x06049073,
	0xc234, 0x06151073,
	0xc238, 0x06259073,
	0xc23c, 0x06361073,
	0xc240, 0x06469073,
	0xc244, 0x06571073,
	0xc248, 0x06679073,
	0xc24c, 0x06781073,
	0xc250, 0x704fae83,
	0xc254, 0x00000013,
	0xc258, 0x00000013,
	0xc25c, 0x00000013,
	0xc260, 0x003ede13,
	0xc264, 0x00000013,
	0xc268, 0x00000013,
	0xc26c, 0x00000013,
	0xc270, 0x003e1d13,
	0xc274, 0x000e1e63,
	0xc278, 0x00100d93,
	0xc27c, 0x00000013,
	0xc280, 0x09f010f3,
	0xc284, 0x41ae8e33,
	0xc288, 0x1d80006f,
	0xc28c, 0x00000013,
	0xc290, 0x03be1063,
	0xc294, 0x00200d93,
	0xc298, 0x003e1d13,
	0xc29c, 0x00000013,
	0xc2a0, 0x09e010f3,
	0xc2a4, 0x41ae8e33,
	0xc2a8, 0x1b80006f,
	0xc2ac, 0x00000013,
	0xc2b0, 0x03be1063,
	0xc2b4, 0x00300d93,
	0xc2b8, 0x003e1d13,
	0xc2bc, 0x00000013,
	0xc2c0, 0x09d010f3,
	0xc2c4, 0x41ae8e33,
	0xc2c8, 0x1980006f,
	0xc2cc, 0x00000013,
	0xc2d0, 0x03be1063,
	0xc2d4, 0x00400d93,
	0xc2d8, 0x003e1d13,
	0xc2dc, 0x00000013,
	0xc2e0, 0x09c010f3,
	0xc2e4, 0x41ae8e33,
	0xc2e8, 0x1780006f,
	0xc2ec, 0x00000013,
	0xc2f0, 0x03be1063,
	0xc2f4, 0x00500d93,
	0xc2f8, 0x003e1d13,
	0xc2fc, 0x00000013,
	0xc300, 0x09b010f3,
	0xc304, 0x41ae8e33,
	0xc308, 0x1580006f,
	0xc30c, 0x00000013,
	0xc310, 0x03be1063,
	0xc314, 0x00600d93,
	0xc318, 0x003e1d13,
	0xc31c, 0x00000013,
	0xc320, 0x09a010f3,
	0xc324, 0x41ae8e33,
	0xc328, 0x1380006f,
	0xc32c, 0x00000013,
	0xc330, 0x03be1063,
	0xc334, 0x00700d93,
	0xc338, 0x003e1d13,
	0xc33c, 0x00000013,
	0xc340, 0x099010f3,
	0xc344, 0x41ae8e33,
	0xc348, 0x1180006f,
	0xc34c, 0x00000013,
	0xc350, 0x03be1063,
	0xc354, 0x00800d93,
	0xc358, 0x003e1d13,
	0xc35c, 0x00000013,
	0xc360, 0x098010f3,
	0xc364, 0x41ae8e33,
	0xc368, 0x0f80006f,
	0xc36c, 0x00000013,
	0xc370, 0x03be1063,
	0xc374, 0x00900d93,
	0xc378, 0x003e1d13,
	0xc37c, 0x00000013,
	0xc380, 0x097010f3,
	0xc384, 0x41ae8e33,
	0xc388, 0x0d80006f,
	0xc38c, 0x00000013,
	0xc390, 0x03be1063,
	0xc394, 0x00a00d93,
	0xc398, 0x003e1d13,
	0xc39c, 0x00000013,
	0xc3a0, 0x096010f3,
	0xc3a4, 0x41ae8e33,
	0xc3a8, 0x0b80006f,
	0xc3ac, 0x00000013,
	0xc3b0, 0x03be1063,
	0xc3b4, 0x00b00d93,
	0xc3b8, 0x003e1d13,
	0xc3bc, 0x00000013,
	0xc3c0, 0x095010f3,
	0xc3c4, 0x41ae8e33,
	0xc3c8, 0x0980006f,
	0xc3cc, 0x00000013,
	0xc3d0, 0x03be1063,
	0xc3d4, 0x00c00d93,
	0xc3d8, 0x003e1d13,
	0xc3dc, 0x00000013,
	0xc3e0, 0x094010f3,
	0xc3e4, 0x41ae8e33,
	0xc3e8, 0x0780006f,
	0xc3ec, 0x00000013,
	0xc3f0, 0x03be1063,
	0xc3f4, 0x00d00d93,
	0xc3f8, 0x003e1d13,
	0xc3fc, 0x00000013,
	0xc400, 0x093010f3,
	0xc404, 0x41ae8e33,
	0xc408, 0x0580006f,
	0xc40c, 0x00000013,
	0xc410, 0x03be1063,
	0xc414, 0x00e00d93,
	0xc418, 0x003e1d13,
	0xc41c, 0x00000013,
	0xc420, 0x092010f3,
	0xc424, 0x41ae8e33,
	0xc428, 0x0380006f,
	0xc42c, 0x00000013,
	0xc430, 0x03be1063,
	0xc434, 0x00f00d93,
	0xc438, 0x003e1d13,
	0xc43c, 0x00000013,
	0xc440, 0x091010f3,
	0xc444, 0x41ae8e33,
	0xc448, 0x0180006f,
	0xc44c, 0x00000013,
	0xc450, 0x090010f3,
	0xc454, 0x41ae8e33,
	0xc458, 0x0080006f,
	0xc45c, 0x00000013,
	0xc460, 0x002e1113,
	0xc464, 0x01c00193,
	0xc468, 0x00000013,
	0xc46c, 0x00000013,
	0xc470, 0x402181b3,
	0xc474, 0x00000013,
	0xc478, 0x00000013,
	0xc47c, 0x00000013,
	0xc480, 0x0030d0b3,
	0xc484, 0x00000013,
	0xc488, 0x00000013,
	0xc48c, 0x00000013,
	0xc490, 0x00f0f093,
	0xc494, 0x00000013,
	0xc498, 0x00000013,
	0xc49c, 0x00e00d93,
	0xc4a0, 0x05bf0063,
	0xc4a4, 0x00000013,
	0xc4a8, 0x00000013,
	0xc4ac, 0x00000013,
	0xc4b0, 0x704fad83,
	0xc4b4, 0x00000013,
	0xc4b8, 0x00000013,
	0xc4bc, 0x00000013,
	0xc4c0, 0x001d8d93,
	0xc4c4, 0x00000013,
	0xc4c8, 0x00000013,
	0xc4cc, 0x00000013,
	0xc4d0, 0x71bfa223,
	0xc4d4, 0x00000013,
	0xc4d8, 0x00000013,
	0xc4dc, 0x00000013,
	0xc4e0, 0x02009863,
	0xc4e4, 0x00100e13,
	0xc4e8, 0x00e00d93,
	0xc4ec, 0x00000013,
	0xc4f0, 0x13bf08e3,
	0xc4f4, 0x00000013,
	0xc4f8, 0x00000013,
	0xc4fc, 0x00000013,
	0xc500, 0xd51ff06f,
	0xc504, 0x00000013,
	0xc508, 0x00000013,
	0xc50c, 0x00000013,
	0xc510, 0x41c080b3,
	0xc514, 0x00000013,
	0xc518, 0x00000013,
	0xc51c, 0x00000013,
	0xc520, 0x00300e13,
	0xc524, 0x00000013,
	0xc528, 0x00000013,
	0xc52c, 0x00000013,
	0xc530, 0x03c08133,
	0xc534, 0x00000013,
	0xc538, 0x00000013,
	0xc53c, 0x00000013,
	0xc540, 0x00511113,
	0xc544, 0x0a0f8193,
	0xc548, 0x00000013,
	0xc54c, 0x00000013,
	0xc550, 0x00310133,
	0xc554, 0x00e00d93,
	0xc558, 0x00000013,
	0xc55c, 0x00000013,
	0xc560, 0x27bf0063,
	0xc564, 0x00000013,
	0xc568, 0x00000013,
	0xc56c, 0x00000013,
	0xc570, 0x04012a03,
	0xc574, 0x04412a83,
	0xc578, 0x04812b03,
	0xc57c, 0x04c12b83,
	0xc580, 0x05012c03,
	0xc584, 0x05412c83,
	0xc588, 0x05812d03,
	0xc58c, 0x05c12d83,
	0xc590, 0x00012203,
	0xc594, 0x00412283,
	0xc598, 0x00812303,
	0xc59c, 0x00c12383,
	0xc5a0, 0x01012403,
	0xc5a4, 0x01412483,
	0xc5a8, 0x01812503,
	0xc5ac, 0x01c12583,
	0xc5b0, 0x02012603,
	0xc5b4, 0x02412683,
	0xc5b8, 0x02812703,
	0xc5bc, 0x02c12783,
	0xc5c0, 0x03012803,
	0xc5c4, 0x03412883,
	0xc5c8, 0x03812903,
	0xc5cc, 0x03c12983,
	0xc5d0, 0x6d4fa023,
	0xc5d4, 0x6d5fa223,
	0xc5d8, 0x6d6fa423,
	0xc5dc, 0x6d7fa623,
	0xc5e0, 0x6d8fa823,
	0xc5e4, 0x6d9faa23,
	0xc5e8, 0x6dafac23,
	0xc5ec, 0x6dbfae23,
	0xc5f0, 0x684fa023,
	0xc5f4, 0x685fa223,
	0xc5f8, 0x686fa423,
	0xc5fc, 0x687fa623,
	0xc600, 0x688fa823,
	0xc604, 0x689faa23,
	0xc608, 0x68afac23,
	0xc60c, 0x68bfae23,
	0xc610, 0x6ac12023,
	0xc614, 0x6ad12223,
	0xc618, 0x6ae12423,
	0xc61c, 0x6af12623,
	0xc620, 0x6b0fa823,
	0xc624, 0x6b1faa23,
	0xc628, 0x6b2fac23,
	0xc62c, 0x6b3fae23,
	0xc630, 0x050a1073,
	0xc634, 0x051a9073,
	0xc638, 0x052b1073,
	0xc63c, 0x053b9073,
	0xc640, 0x054c1073,
	0xc644, 0x055c9073,
	0xc648, 0x056d1073,
	0xc64c, 0x057d9073,
	0xc650, 0x060a1073,
	0xc654, 0x061a9073,
	0xc658, 0x062b1073,
	0xc65c, 0x063b9073,
	0xc660, 0x064c1073,
	0xc664, 0x065c9073,
	0xc668, 0x066d1073,
	0xc66c, 0x067d9073,
	0xc670, 0xcd1fe06f,
	0xc674, 0x00c00f13,
	0xc678, 0x00000013,
	0xc67c, 0x00000013,
	0xc680, 0x6c0fa083,
	0xc684, 0x6c4fa103,
	0xc688, 0x6c8fa183,
	0xc68c, 0x6ccfa203,
	0xc690, 0x6d0fa283,
	0xc694, 0x6d4fa303,
	0xc698, 0x6d8fa383,
	0xc69c, 0x6dcfa403,
	0xc6a0, 0x0020e4b3,
	0xc6a4, 0x0041e533,
	0xc6a8, 0x0062e5b3,
	0xc6ac, 0x0083e633,
	0xc6b0, 0x00a4e4b3,
	0xc6b4, 0x00c5e533,
	0xc6b8, 0x00000013,
	0xc6bc, 0x00000013,
	0xc6c0, 0x00a4e4b3,
	0xc6c4, 0x00000013,
	0xc6c8, 0x00000013,
	0xc6cc, 0x00000013,
	0xc6d0, 0x02049063,
	0xc6d4, 0x00d00093,
	0xc6d8, 0x00000013,
	0xc6dc, 0x00000013,
	0xc6e0, 0xac1ff06f,
	0xc6e4, 0x00c00f13,
	0xc6e8, 0x00000013,
	0xc6ec, 0x00000013,
	0xc6f0, 0x0c1f0063,
	0xc6f4, 0x00000013,
	0xc6f8, 0x00000013,
	0xc6fc, 0x00000013,
	0xc700, 0x6c0faa03,
	0xc704, 0x6c4faa83,
	0xc708, 0x6c8fab03,
	0xc70c, 0x6ccfab83,
	0xc710, 0x6d0fac03,
	0xc714, 0x6d4fac83,
	0xc718, 0x6d8fad03,
	0xc71c, 0x6dcfad83,
	0xc720, 0x680fa203,
	0xc724, 0x684fa283,
	0xc728, 0x688fa303,
	0xc72c, 0x68cfa383,
	0xc730, 0x690fa403,
	0xc734, 0x694fa483,
	0xc738, 0x698fa503,
	0xc73c, 0x69cfa583,
	0xc740, 0x6a0fa603,
	0xc744, 0x6a4fa683,
	0xc748, 0x6a8fa703,
	0xc74c, 0x6acfa783,
	0xc750, 0x6b0fa803,
	0xc754, 0x6b4fa883,
	0xc758, 0x6b8fa903,
	0xc75c, 0x6bcfa983,
	0xc760, 0x050a1073,
	0xc764, 0x051a9073,
	0xc768, 0x052b1073,
	0xc76c, 0x053b9073,
	0xc770, 0x054c1073,
	0xc774, 0x055c9073,
	0xc778, 0x056d1073,
	0xc77c, 0x057d9073,
	0xc780, 0x060a1073,
	0xc784, 0x061a9073,
	0xc788, 0x062b1073,
	0xc78c, 0x063b9073,
	0xc790, 0x064c1073,
	0xc794, 0x065c9073,
	0xc798, 0x066d1073,
	0xc79c, 0x067d9073,
	0xc7a0, 0xba1fe06f,
	0xc7a4, 0x00d00f13,
	0xc7a8, 0x00000013,
	0xc7ac, 0x00000013,
	0xc7b0, 0x9f1ff06f,
	0xc7b4, 0x00e00f13,
	0xc7b8, 0x00000013,
	0xc7bc, 0x00000013,
	0xc7c0, 0x04012183,
	0xc7c4, 0x04412203,
	0xc7c8, 0x04812283,
	0xc7cc, 0x04c12303,
	0xc7d0, 0x05012383,
	0xc7d4, 0x05412403,
	0xc7d8, 0x05812483,
	0xc7dc, 0x05c12503,
	0xc7e0, 0x05019073,
	0xc7e4, 0x05121073,
	0xc7e8, 0x05229073,
	0xc7ec, 0x05331073,
	0xc7f0, 0x05439073,
	0xc7f4, 0x05541073,
	0xc7f8, 0x05649073,
	0xc7fc, 0x05751073,
	0xc800, 0x06019073,
	0xc804, 0x06121073,
	0xc808, 0x06229073,
	0xc80c, 0x06331073,
	0xc810, 0x06439073,
	0xc814, 0x06541073,
	0xc818, 0x06649073,
	0xc81c, 0x06751073,
	0xc820, 0x0c00f083,
	0xc824, 0x1000f083,
	0xc828, 0x3000f083,
	0xc82c, 0x00000013,
	0xc830, 0x680fa583,
	0xc834, 0x684fa603,
	0xc838, 0x688fa683,
	0xc83c, 0x68cfa703,
	0xc840, 0x690fa783,
	0xc844, 0x694fa803,
	0xc848, 0x698fa883,
	0xc84c, 0x69cfa903,
	0xc850, 0x06059073,
	0xc854, 0x06161073,
	0xc858, 0x06269073,
	0xc85c, 0x06371073,
	0xc860, 0x06479073,
	0xc864, 0x06581073,
	0xc868, 0x06689073,
	0xc86c, 0x06791073,
	0xc870, 0x0c00f083,
	0xc874, 0x00000013,
	0xc878, 0x00000013,
	0xc87c, 0x00000013,
	0xc880, 0x070015f3,
	0xc884, 0x07101673,
	0xc888, 0x072016f3,
	0xc88c, 0x07301773,
	0xc890, 0x074017f3,
	0xc894, 0x07501873,
	0xc898, 0x076018f3,
	0xc89c, 0x07701973,
	0xc8a0, 0x8000f083,
	0xc8a4, 0x00000013,
	0xc8a8, 0x00000013,
	0xc8ac, 0x00000013,
	0xc8b0, 0x05019073,
	0xc8b4, 0x05121073,
	0xc8b8, 0x05229073,
	0xc8bc, 0x05331073,
	0xc8c0, 0x05439073,
	0xc8c4, 0x05541073,
	0xc8c8, 0x05649073,
	0xc8cc, 0x05751073,
	0xc8d0, 0x0c00f083,
	0xc8d4, 0x1000f083,
	0xc8d8, 0x00000013,
	0xc8dc, 0x00000013,
	0xc8e0, 0x6a0fa983,
	0xc8e4, 0x6a4faa03,
	0xc8e8, 0x6a8faa83,
	0xc8ec, 0x6acfab03,
	0xc8f0, 0x6b0fab83,
	0xc8f4, 0x6b4fac03,
	0xc8f8, 0x6b8fac83,
	0xc8fc, 0x6bcfad03,
	0xc900, 0x06099073,
	0xc904, 0x061a1073,
	0xc908, 0x062a9073,
	0xc90c, 0x063b1073,
	0xc910, 0x064b9073,
	0xc914, 0x065c1073,
	0xc918, 0x066c9073,
	0xc91c, 0x067d1073,
	0xc920, 0x0c00f083,
	0xc924, 0x3000f083,
	0xc928, 0x00000013,
	0xc92c, 0x00000013,
	0xc930, 0x6c0fa983,
	0xc934, 0x6c4faa03,
	0xc938, 0x6c8faa83,
	0xc93c, 0x6ccfab03,
	0xc940, 0x6d0fab83,
	0xc944, 0x6d4fac03,
	0xc948, 0x6d8fac83,
	0xc94c, 0x6dcfad03,
	0xc950, 0x05099073,
	0xc954, 0x051a1073,
	0xc958, 0x052a9073,
	0xc95c, 0x053b1073,
	0xc960, 0x054b9073,
	0xc964, 0x055c1073,
	0xc968, 0x056c9073,
	0xc96c, 0x057d1073,
	0xc970, 0x06099073,
	0xc974, 0x061a1073,
	0xc978, 0x062a9073,
	0xc97c, 0x063b1073,
	0xc980, 0x064b9073,
	0xc984, 0x065c1073,
	0xc988, 0x066c9073,
	0xc98c, 0x067d1073,
	0xc990, 0x0c00f083,
	0xc994, 0x1000f083,
	0xc998, 0x5000f083,
	0xc99c, 0x00000013,
	0xc9a0, 0x06099073,
	0xc9a4, 0x061a1073,
	0xc9a8, 0x062a9073,
	0xc9ac, 0x063b1073,
	0xc9b0, 0x064b9073,
	0xc9b4, 0x065c1073,
	0xc9b8, 0x066c9073,
	0xc9bc, 0x067d1073,
	0xc9c0, 0x0c00f083,
	0xc9c4, 0x1000f083,
	0xc9c8, 0x00000013,
	0xc9cc, 0x00000013,
	0xc9d0, 0x02012983,
	0xc9d4, 0x02412a03,
	0xc9d8, 0x02812a83,
	0xc9dc, 0x02c12b03,
	0xc9e0, 0x03012b83,
	0xc9e4, 0x03412c03,
	0xc9e8, 0x03812c83,
	0xc9ec, 0x03c12d03,
	0xc9f0, 0x06099073,
	0xc9f4, 0x061a1073,
	0xc9f8, 0x062a9073,
	0xc9fc, 0x063b1073,
	0xca00, 0x064b9073,
	0xca04, 0x065c1073,
	0xca08, 0x066c9073,
	0xca0c, 0x067d1073,
	0xca10, 0x0c00f083,
	0xca14, 0x6000f083,
	0xca18, 0xb000f083,
	0xca1c, 0x00000013,
	0xca20, 0x05019073,
	0xca24, 0x05121073,
	0xca28, 0x05229073,
	0xca2c, 0x05331073,
	0xca30, 0x05439073,
	0xca34, 0x05541073,
	0xca38, 0x05649073,
	0xca3c, 0x05751073,
	0xca40, 0x6c0fa983,
	0xca44, 0x6c4faa03,
	0xca48, 0x6c8faa83,
	0xca4c, 0x6ccfab03,
	0xca50, 0x6d0fab83,
	0xca54, 0x6d4fac03,
	0xca58, 0x6d8fac83,
	0xca5c, 0x6dcfad03,
	0xca60, 0x06099073,
	0xca64, 0x061a1073,
	0xca68, 0x062a9073,
	0xca6c, 0x063b1073,
	0xca70, 0x064b9073,
	0xca74, 0x065c1073,
	0xca78, 0x066c9073,
	0xca7c, 0x067d1073,
	0xca80, 0x0c00f083,
	0xca84, 0x00000013,
	0xca88, 0x00000013,
	0xca8c, 0x00000013,
	0xca90, 0x070011f3,
	0xca94, 0x07101273,
	0xca98, 0x072012f3,
	0xca9c, 0x07301373,
	0xcaa0, 0x074013f3,
	0xcaa4, 0x07501473,
	0xcaa8, 0x076014f3,
	0xcaac, 0x07701573,
	0xcab0, 0xb000f083,
	0xcab4, 0x00000013,
	0xcab8, 0x00000013,
	0xcabc, 0x00000013,
	0xcac0, 0x00012983,
	0xcac4, 0x00412a03,
	0xcac8, 0x00812a83,
	0xcacc, 0x00c12b03,
	0xcad0, 0x01012b83,
	0xcad4, 0x01412c03,
	0xcad8, 0x01812c83,
	0xcadc, 0x01c12d03,
	0xcae0, 0x06099073,
	0xcae4, 0x061a1073,
	0xcae8, 0x062a9073,
	0xcaec, 0x063b1073,
	0xcaf0, 0x064b9073,
	0xcaf4, 0x065c1073,
	0xcaf8, 0x066c9073,
	0xcafc, 0x067d1073,
	0xcb00, 0x0c00f083,
	0xcb04, 0x2000f083,
	0xcb08, 0x5000f083,
	0xcb0c, 0x00000013,
	0xcb10, 0x05059073,
	0xcb14, 0x05161073,
	0xcb18, 0x05269073,
	0xcb1c, 0x05371073,
	0xcb20, 0x05479073,
	0xcb24, 0x05581073,
	0xcb28, 0x05689073,
	0xcb2c, 0x05791073,
	0xcb30, 0x00a0f083,
	0xcb34, 0x1000f083,
	0xcb38, 0x4000f083,
	0xcb3c, 0x00000013,
	0xcb40, 0x06019073,
	0xcb44, 0x06121073,
	0xcb48, 0x06229073,
	0xcb4c, 0x06331073,
	0xcb50, 0x06439073,
	0xcb54, 0x06541073,
	0xcb58, 0x06649073,
	0xcb5c, 0x06751073,
	0xcb60, 0x0c00f083,
	0xcb64, 0x00000013,
	0xcb68, 0x00000013,
	0xcb6c, 0x00000013,
	0xcb70, 0x070011f3,
	0xcb74, 0x07101273,
	0xcb78, 0x072012f3,
	0xcb7c, 0x07301373,
	0xcb80, 0x074013f3,
	0xcb84, 0x07501473,
	0xcb88, 0x076014f3,
	0xcb8c, 0x07701573,
	0xcb90, 0x6c3fa023,
	0xcb94, 0x6c4fa223,
	0xcb98, 0x6c5fa423,
	0xcb9c, 0x6c6fa623,
	0xcba0, 0x6c7fa823,
	0xcba4, 0x6c8faa23,
	0xcba8, 0x6c9fac23,
	0xcbac, 0x6cafae23,
	0xcbb0, 0x9000f083,
	0xcbb4, 0xa000f083,
	0xcbb8, 0x0c00f083,
	0xcbbc, 0x1000f083,
	0xcbc0, 0xa000f083,
	0xcbc4, 0x00000013,
	0xcbc8, 0x00000013,
	0xcbcc, 0x00000013,
	0xcbd0, 0x070019f3,
	0xcbd4, 0x07101a73,
	0xcbd8, 0x07201af3,
	0xcbdc, 0x07301b73,
	0xcbe0, 0x07401bf3,
	0xcbe4, 0x07501c73,
	0xcbe8, 0x07601cf3,
	0xcbec, 0x07701d73,
	0xcbf0, 0x0c00f083,
	0xcbf4, 0x4000f083,
	0xcbf8, 0xb000f083,
	0xcbfc, 0x00000013,
	0xcc00, 0x06059073,
	0xcc04, 0x06161073,
	0xcc08, 0x06269073,
	0xcc0c, 0x06371073,
	0xcc10, 0x06479073,
	0xcc14, 0x06581073,
	0xcc18, 0x06689073,
	0xcc1c, 0x06791073,
	0xcc20, 0x0080f083,
	0xcc24, 0x1000f083,
	0xcc28, 0x00000013,
	0xcc2c, 0x00000013,
	0xcc30, 0x06099073,
	0xcc34, 0x061a1073,
	0xcc38, 0x062a9073,
	0xcc3c, 0x063b1073,
	0xcc40, 0x064b9073,
	0xcc44, 0x065c1073,
	0xcc48, 0x066c9073,
	0xcc4c, 0x067d1073,
	0xcc50, 0x0c00f083,
	0xcc54, 0x5000f083,
	0xcc58, 0x7000f083,
	0xcc5c, 0xe000f083,
	0xcc60, 0x00a0f083,
	0xcc64, 0x00000013,
	0xcc68, 0x00000013,
	0xcc6c, 0x00000013,
	0xcc70, 0x070019f3,
	0xcc74, 0x07101a73,
	0xcc78, 0x07201af3,
	0xcc7c, 0x07301b73,
	0xcc80, 0x07401bf3,
	0xcc84, 0x07501c73,
	0xcc88, 0x07601cf3,
	0xcc8c, 0x07701d73,
	0xcc90, 0x7000f083,
	0xcc94, 0xe000f083,
	0xcc98, 0x0080f083,
	0xcc9c, 0x1000f083,
	0xcca0, 0xa000f083,
	0xcca4, 0x0c00f083,
	0xcca8, 0x3000f083,
	0xccac, 0x00000013,
	0xccb0, 0x05099073,
	0xccb4, 0x051a1073,
	0xccb8, 0x052a9073,
	0xccbc, 0x053b1073,
	0xccc0, 0x054b9073,
	0xccc4, 0x055c1073,
	0xccc8, 0x056c9073,
	0xcccc, 0x057d1073,
	0xccd0, 0x06099073,
	0xccd4, 0x061a1073,
	0xccd8, 0x062a9073,
	0xccdc, 0x063b1073,
	0xcce0, 0x064b9073,
	0xcce4, 0x065c1073,
	0xcce8, 0x066c9073,
	0xccec, 0x067d1073,
	0xccf0, 0x0c00f083,
	0xccf4, 0x1000f083,
	0xccf8, 0xc000f083,
	0xccfc, 0x00a0f083,
	0xcd00, 0x070015f3,
	0xcd04, 0x07101673,
	0xcd08, 0x072016f3,
	0xcd0c, 0x07301773,
	0xcd10, 0x074017f3,
	0xcd14, 0x07501873,
	0xcd18, 0x076018f3,
	0xcd1c, 0x07701973,
	0xcd20, 0x68bfa023,
	0xcd24, 0x68cfa223,
	0xcd28, 0x68dfa423,
	0xcd2c, 0x68efa623,
	0xcd30, 0x68ffa823,
	0xcd34, 0x690faa23,
	0xcd38, 0x691fac23,
	0xcd3c, 0x692fae23,
	0xcd40, 0x2000f083,
	0xcd44, 0xb000f083,
	0xcd48, 0x00f0f083,
	0xcd4c, 0x1000f083,
	0xcd50, 0x06099073,
	0xcd54, 0x061a1073,
	0xcd58, 0x062a9073,
	0xcd5c, 0x063b1073,
	0xcd60, 0x064b9073,
	0xcd64, 0x065c1073,
	0xcd68, 0x066c9073,
	0xcd6c, 0x067d1073,
	0xcd70, 0x0c00f083,
	0xcd74, 0x1000f083,
	0xcd78, 0x8000f083,
	0xcd7c, 0x00a0f083,
	0xcd80, 0x1000f083,
	0xcd84, 0x00000013,
	0xcd88, 0x00000013,
	0xcd8c, 0x00000013,
	0xcd90, 0x640fa983,
	0xcd94, 0x644faa03,
	0xcd98, 0x648faa83,
	0xcd9c, 0x64cfab03,
	0xcda0, 0x650fab83,
	0xcda4, 0x654fac03,
	0xcda8, 0x658fac83,
	0xcdac, 0x65cfad03,
	0xcdb0, 0x06099073,
	0xcdb4, 0x061a1073,
	0xcdb8, 0x062a9073,
	0xcdbc, 0x063b1073,
	0xcdc0, 0x064b9073,
	0xcdc4, 0x065c1073,
	0xcdc8, 0x066c9073,
	0xcdcc, 0x067d1073,
	0xcdd0, 0x0c00f083,
	0xcdd4, 0x00000013,
	0xcdd8, 0x00000013,
	0xcddc, 0x00000013,
	0xcde0, 0x070015f3,
	0xcde4, 0x07101673,
	0xcde8, 0x072016f3,
	0xcdec, 0x07301773,
	0xcdf0, 0x074017f3,
	0xcdf4, 0x07501873,
	0xcdf8, 0x076018f3,
	0xcdfc, 0x07701973,
	0xce00, 0x6abfa023,
	0xce04, 0x6acfa223,
	0xce08, 0x6adfa423,
	0xce0c, 0x6aefa623,
	0xce10, 0x6affa823,
	0xce14, 0x6b0faa23,
	0xce18, 0x6b1fac23,
	0xce1c, 0x6b2fae23,
	0xce20, 0x6c0fa083,
	0xce24, 0x6c4fa103,
	0xce28, 0x6c8fa183,
	0xce2c, 0x6ccfa203,
	0xce30, 0x6d0fa283,
	0xce34, 0x6d4fa303,
	0xce38, 0x6d8fa383,
	0xce3c, 0x6dcfa403,
	0xce40, 0x0020e4b3,
	0xce44, 0x0041e533,
	0xce48, 0x0062e5b3,
	0xce4c, 0x0083e633,
	0xce50, 0x00a4e4b3,
	0xce54, 0x00c5e533,
	0xce58, 0x00000013,
	0xce5c, 0x00000013,
	0xce60, 0x00a4e4b3,
	0xce64, 0x00000013,
	0xce68, 0x00000013,
	0xce6c, 0x00000013,
	0xce70, 0xb2048863,
	0xce74, 0x00c00f13,
	0xce78, 0x00000013,
	0xce7c, 0x00000013,
	0xce80, 0x6c0faa03,
	0xce84, 0x6c4faa83,
	0xce88, 0x6c8fab03,
	0xce8c, 0x6ccfab83,
	0xce90, 0x6d0fac03,
	0xce94, 0x6d4fac83,
	0xce98, 0x6d8fad03,
	0xce9c, 0x6dcfad83,
	0xcea0, 0x680fa203,
	0xcea4, 0x684fa283,
	0xcea8, 0x688fa303,
	0xceac, 0x68cfa383,
	0xceb0, 0x690fa403,
	0xceb4, 0x694fa483,
	0xceb8, 0x698fa503,
	0xcebc, 0x69cfa583,
	0xcec0, 0x6a0fa603,
	0xcec4, 0x6a4fa683,
	0xcec8, 0x6a8fa703,
	0xcecc, 0x6acfa783,
	0xced0, 0x6b0fa803,
	0xced4, 0x6b4fa883,
	0xced8, 0x6b8fa903,
	0xcedc, 0x6bcfa983,
	0xcee0, 0x050a1073,
	0xcee4, 0x051a9073,
	0xcee8, 0x052b1073,
	0xceec, 0x053b9073,
	0xcef0, 0x054c1073,
	0xcef4, 0x055c9073,
	0xcef8, 0x056d1073,
	0xcefc, 0x057d9073,
	0xcf00, 0x060a1073,
	0xcf04, 0x061a9073,
	0xcf08, 0x062b1073,
	0xcf0c, 0x063b9073,
	0xcf10, 0x064c1073,
	0xcf14, 0x065c9073,
	0xcf18, 0x066d1073,
	0xcf1c, 0x067d9073,
	0xcf20, 0x704fad83,
	0xcf24, 0x08000d13,
	0xcf28, 0x00000013,
	0xcf2c, 0x00000013,
	0xcf30, 0x001d8d93,
	0xcf34, 0x00000013,
	0xcf38, 0x00000013,
	0xcf3c, 0x00000013,
	0xcf40, 0x03adf063,
	0xcf44, 0x00000f13,
	0xcf48, 0x71bfa223,
	0xcf4c, 0x00000013,
	0xcf50, 0xbf0fe06f,
	0xcf54, 0x00c00f13,
	0xcf58, 0x00000013,
	0xcf5c, 0x00000013,
	0xcf60, 0x6c0fa083,
	0xcf64, 0x6c4fa103,
	0xcf68, 0x6c8fa183,
	0xcf6c, 0x6ccfa203,
	0xcf70, 0x6d0fa283,
	0xcf74, 0x6d4fa303,
	0xcf78, 0x6d8fa383,
	0xcf7c, 0x6dcfa403,
	0xcf80, 0x680fa483,
	0xcf84, 0x684fa503,
	0xcf88, 0x688fa583,
	0xcf8c, 0x68cfa603,
	0xcf90, 0x690fa683,
	0xcf94, 0x694fa703,
	0xcf98, 0x698fa783,
	0xcf9c, 0x69cfa803,
	0xcfa0, 0xc11fd06f,
	0xcfa4, 0x00000013,
	0xcfa8, 0x00000013,
	0xcfac, 0x00000013,
	0xcfb0, 0x00004033,
	0xcfb4, 0x00000013,
	0xcfb8, 0x00000013,
	0xcfbc, 0x00000013,
	0xcfc0, 0x00000013,
	0xcfc4, 0x00000013,
	0xcfc8, 0x00000013,
	0xcfcc, 0x00000013
};

#define  RPU_SM4_SBOX_SIZE          256
uint32_t rpu_sm4_cfg_sbox[RPU_SM4_SBOX_SIZE*2] = {
	0x2000,    0xd6d6d6d6,
	0x2004,    0x90909090,
	0x2008,    0xe9e9e9e9,
	0x200c,    0xfefefefe,
	0x2010,    0xcccccccc,
	0x2014,    0xe1e1e1e1,
	0x2018,    0x3d3d3d3d,
	0x201c,    0xb7b7b7b7,
	0x2020,    0x16161616,
	0x2024,    0xb6b6b6b6,
	0x2028,    0x14141414,
	0x202c,    0xc2c2c2c2,
	0x2030,    0x28282828,
	0x2034,    0xfbfbfbfb,
	0x2038,    0x2c2c2c2c,
	0x203c,    0x5050505,
	0x2040,    0x2b2b2b2b,
	0x2044,    0x67676767,
	0x2048,    0x9a9a9a9a,
	0x204c,    0x76767676,
	0x2050,    0x2a2a2a2a,
	0x2054,    0xbebebebe,
	0x2058,    0x4040404,
	0x205c,    0xc3c3c3c3,
	0x2060,    0xaaaaaaaa,
	0x2064,    0x44444444,
	0x2068,    0x13131313,
	0x206c,    0x26262626,
	0x2070,    0x49494949,
	0x2074,    0x86868686,
	0x2078,    0x6060606,
	0x207c,    0x99999999,
	0x2080,    0x9c9c9c9c,
	0x2084,    0x42424242,
	0x2088,    0x50505050,
	0x208c,    0xf4f4f4f4,
	0x2090,    0x91919191,
	0x2094,    0xefefefef,
	0x2098,    0x98989898,
	0x209c,    0x7a7a7a7a,
	0x20a0,    0x33333333,
	0x20a4,    0x54545454,
	0x20a8,    0xb0b0b0b,
	0x20ac,    0x43434343,
	0x20b0,    0xedededed,
	0x20b4,    0xcfcfcfcf,
	0x20b8,    0xacacacac,
	0x20bc,    0x62626262,
	0x20c0,    0xe4e4e4e4,
	0x20c4,    0xb3b3b3b3,
	0x20c8,    0x1c1c1c1c,
	0x20cc,    0xa9a9a9a9,
	0x20d0,    0xc9c9c9c9,
	0x20d4,    0x8080808,
	0x20d8,    0xe8e8e8e8,
	0x20dc,    0x95959595,
	0x20e0,    0x80808080,
	0x20e4,    0xdfdfdfdf,
	0x20e8,    0x94949494,
	0x20ec,    0xfafafafa,
	0x20f0,    0x75757575,
	0x20f4,    0x8f8f8f8f,
	0x20f8,    0x3f3f3f3f,
	0x20fc,    0xa6a6a6a6,
	0x2100,    0x47474747,
	0x2104,    0x7070707,
	0x2108,    0xa7a7a7a7,
	0x210c,    0xfcfcfcfc,
	0x2110,    0xf3f3f3f3,
	0x2114,    0x73737373,
	0x2118,    0x17171717,
	0x211c,    0xbabababa,
	0x2120,    0x83838383,
	0x2124,    0x59595959,
	0x2128,    0x3c3c3c3c,
	0x212c,    0x19191919,
	0x2130,    0xe6e6e6e6,
	0x2134,    0x85858585,
	0x2138,    0x4f4f4f4f,
	0x213c,    0xa8a8a8a8,
	0x2140,    0x68686868,
	0x2144,    0x6b6b6b6b,
	0x2148,    0x81818181,
	0x214c,    0xb2b2b2b2,
	0x2150,    0x71717171,
	0x2154,    0x64646464,
	0x2158,    0xdadadada,
	0x215c,    0x8b8b8b8b,
	0x2160,    0xf8f8f8f8,
	0x2164,    0xebebebeb,
	0x2168,    0xf0f0f0f,
	0x216c,    0x4b4b4b4b,
	0x2170,    0x70707070,
	0x2174,    0x56565656,
	0x2178,    0x9d9d9d9d,
	0x217c,    0x35353535,
	0x2180,    0x1e1e1e1e,
	0x2184,    0x24242424,
	0x2188,    0xe0e0e0e,
	0x218c,    0x5e5e5e5e,
	0x2190,    0x63636363,
	0x2194,    0x58585858,
	0x2198,    0xd1d1d1d1,
	0x219c,    0xa2a2a2a2,
	0x21a0,    0x25252525,
	0x21a4,    0x22222222,
	0x21a8,    0x7c7c7c7c,
	0x21ac,    0x3b3b3b3b,
	0x21b0,    0x1010101,
	0x21b4,    0x21212121,
	0x21b8,    0x78787878,
	0x21bc,    0x87878787,
	0x21c0,    0xd4d4d4d4,
	0x21c4,    0x0,
	0x21c8,    0x46464646,
	0x21cc,    0x57575757,
	0x21d0,    0x9f9f9f9f,
	0x21d4,    0xd3d3d3d3,
	0x21d8,    0x27272727,
	0x21dc,    0x52525252,
	0x21e0,    0x4c4c4c4c,
	0x21e4,    0x36363636,
	0x21e8,    0x2020202,
	0x21ec,    0xe7e7e7e7,
	0x21f0,    0xa0a0a0a0,
	0x21f4,    0xc4c4c4c4,
	0x21f8,    0xc8c8c8c8,
	0x21fc,    0x9e9e9e9e,
	0x2200,    0xeaeaeaea,
	0x2204,    0xbfbfbfbf,
	0x2208,    0x8a8a8a8a,
	0x220c,    0xd2d2d2d2,
	0x2210,    0x40404040,
	0x2214,    0xc7c7c7c7,
	0x2218,    0x38383838,
	0x221c,    0xb5b5b5b5,
	0x2220,    0xa3a3a3a3,
	0x2224,    0xf7f7f7f7,
	0x2228,    0xf2f2f2f2,
	0x222c,    0xcececece,
	0x2230,    0xf9f9f9f9,
	0x2234,    0x61616161,
	0x2238,    0x15151515,
	0x223c,    0xa1a1a1a1,
	0x2240,    0xe0e0e0e0,
	0x2244,    0xaeaeaeae,
	0x2248,    0x5d5d5d5d,
	0x224c,    0xa4a4a4a4,
	0x2250,    0x9b9b9b9b,
	0x2254,    0x34343434,
	0x2258,    0x1a1a1a1a,
	0x225c,    0x55555555,
	0x2260,    0xadadadad,
	0x2264,    0x93939393,
	0x2268,    0x32323232,
	0x226c,    0x30303030,
	0x2270,    0xf5f5f5f5,
	0x2274,    0x8c8c8c8c,
	0x2278,    0xb1b1b1b1,
	0x227c,    0xe3e3e3e3,
	0x2280,    0x1d1d1d1d,
	0x2284,    0xf6f6f6f6,
	0x2288,    0xe2e2e2e2,
	0x228c,    0x2e2e2e2e,
	0x2290,    0x82828282,
	0x2294,    0x66666666,
	0x2298,    0xcacacaca,
	0x229c,    0x60606060,
	0x22a0,    0xc0c0c0c0,
	0x22a4,    0x29292929,
	0x22a8,    0x23232323,
	0x22ac,    0xabababab,
	0x22b0,    0xd0d0d0d,
	0x22b4,    0x53535353,
	0x22b8,    0x4e4e4e4e,
	0x22bc,    0x6f6f6f6f,
	0x22c0,    0xd5d5d5d5,
	0x22c4,    0xdbdbdbdb,
	0x22c8,    0x37373737,
	0x22cc,    0x45454545,
	0x22d0,    0xdededede,
	0x22d4,    0xfdfdfdfd,
	0x22d8,    0x8e8e8e8e,
	0x22dc,    0x2f2f2f2f,
	0x22e0,    0x3030303,
	0x22e4,    0xffffffff,
	0x22e8,    0x6a6a6a6a,
	0x22ec,    0x72727272,
	0x22f0,    0x6d6d6d6d,
	0x22f4,    0x6c6c6c6c,
	0x22f8,    0x5b5b5b5b,
	0x22fc,    0x51515151,
	0x2300,    0x8d8d8d8d,
	0x2304,    0x1b1b1b1b,
	0x2308,    0xafafafaf,
	0x230c,    0x92929292,
	0x2310,    0xbbbbbbbb,
	0x2314,    0xdddddddd,
	0x2318,    0xbcbcbcbc,
	0x231c,    0x7f7f7f7f,
	0x2320,    0x11111111,
	0x2324,    0xd9d9d9d9,
	0x2328,    0x5c5c5c5c,
	0x232c,    0x41414141,
	0x2330,    0x1f1f1f1f,
	0x2334,    0x10101010,
	0x2338,    0x5a5a5a5a,
	0x233c,    0xd8d8d8d8,
	0x2340,    0xa0a0a0a,
	0x2344,    0xc1c1c1c1,
	0x2348,    0x31313131,
	0x234c,    0x88888888,
	0x2350,    0xa5a5a5a5,
	0x2354,    0xcdcdcdcd,
	0x2358,    0x7b7b7b7b,
	0x235c,    0xbdbdbdbd,
	0x2360,    0x2d2d2d2d,
	0x2364,    0x74747474,
	0x2368,    0xd0d0d0d0,
	0x236c,    0x12121212,
	0x2370,    0xb8b8b8b8,
	0x2374,    0xe5e5e5e5,
	0x2378,    0xb4b4b4b4,
	0x237c,    0xb0b0b0b0,
	0x2380,    0x89898989,
	0x2384,    0x69696969,
	0x2388,    0x97979797,
	0x238c,    0x4a4a4a4a,
	0x2390,    0xc0c0c0c,
	0x2394,    0x96969696,
	0x2398,    0x77777777,
	0x239c,    0x7e7e7e7e,
	0x23a0,    0x65656565,
	0x23a4,    0xb9b9b9b9,
	0x23a8,    0xf1f1f1f1,
	0x23ac,    0x9090909,
	0x23b0,    0xc5c5c5c5,
	0x23b4,    0x6e6e6e6e,
	0x23b8,    0xc6c6c6c6,
	0x23bc,    0x84848484,
	0x23c0,    0x18181818,
	0x23c4,    0xf0f0f0f0,
	0x23c8,    0x7d7d7d7d,
	0x23cc,    0xecececec,
	0x23d0,    0x3a3a3a3a,
	0x23d4,    0xdcdcdcdc,
	0x23d8,    0x4d4d4d4d,
	0x23dc,    0x20202020,
	0x23e0,    0x79797979,
	0x23e4,    0xeeeeeeee,
	0x23e8,    0x5f5f5f5f,
	0x23ec,    0x3e3e3e3e,
	0x23f0,    0xd7d7d7d7,
	0x23f4,    0xcbcbcbcb,
	0x23f8,    0x39393939,
	0x23fc,    0x48484848
};

#define  RPU_SM4_KEY_SIZE           32
uint32_t rpu_sm4_cfg_round_key[RPU_SM4_KEY_SIZE*2] = {
	0x0030,  0x00070e15,
	0x0034,  0x1c232a31,
	0x0038,  0x383f464d,
	0x003c,  0x545b6269,
	0x0040,  0x70777e85,
	0x0044,  0x8c939aa1,
	0x0048,  0xa8afb6bd,
	0x004c,  0xc4cbd2d9,
	0x0050,  0xe0e7eef5,
	0x0054,  0xfc030a11,
	0x0058,  0x181f262d,
	0x005c,  0x343b4249,
	0x0060,  0x50575e65,
	0x0064,  0x6c737a81,
	0x0068,  0x888f969d,
	0x006c,  0xa4abb2b9,
	0x0070,  0xc0c7ced5,
	0x0074,  0xdce3eaf1,
	0x0078,  0xf8ff060d,
	0x007c,  0x141b2229,
	0x0080,  0x30373e45,
	0x0084,  0x4c535a61,
	0x0088,  0x686f767d,
	0x008c,  0x848b9299,
	0x0090,  0xa0a7aeb5,
	0x0094,  0xbcc3cad1,
	0x0098,  0xd8dfe6ed,
	0x009c,  0xf4fb0209,
	0x00a0,  0x10171e25,
	0x00a4,  0x2c333a41,
	0x00a8,  0x484f565d,
	0x00ac,  0x646b7279
};





#define  SM2_PARA_SIGN_SIZE        256
uint32_t rpu_sm2_cfg_sign_para[SM2_PARA_SIGN_SIZE*2] = {
	0x000,     0x0,
	0x004,     0x0,
	0x008,     0x0,
	0x00c,     0x0,
	0x010,     0x0,
	0x014,     0x0,
	0x018,     0x0,
	0x01c,     0x0,
	0x020,     0x32c4ae2c,
	0x024,     0x1f198119,
	0x028,     0x5f990446,
	0x02c,     0x6a39c994,
	0x030,     0x8fe30bbf,
	0x034,     0xf2660be1,
	0x038,     0x715a4589,
	0x03c,     0x334c74c7,

	0x040,     0xbc3736a2,
	0x044,     0xf4f6779c,
	0x048,     0x59bdcee3,
	0x04c,     0x6b692153,
	0x050,     0xd0a9877c,
	0x054,     0xc62a4740,
	0x058,     0x02df32e5,
	0x05c,     0x2139f0a0,

	0x060,     0x95afbd11,
	0x064,     0x55c1da54,
	0x068,     0xba220b99,
	0x06c,     0xdf9f9a14,
	0x070,     0x673891d7,
	0x074,     0x91caa486,
	0x078,     0xe18bd546,
	0x07c,     0xb5824517,

	0x080,     0xe8a6d82c,
	0x084,     0x517388c2,
	0x088,     0x2eee750f,
	0x08c,     0x4053017c,
	0x090,     0xc3c7d189,
	0x094,     0x8a53f20d,
	0x098,     0x8e4450eb,
	0x09c,     0x334acdcb,

	0x0a0,     0x82a0f540,
	0x0a4,     0x7d123db6,
	0x0a8,     0xcb129aa4,
	0x0ac,     0x94da9ad4,
	0x0b0,     0x137f6c61,
	0x0b4,     0x49feef6e,
	0x0b8,     0xf81c8da9,
	0x0bc,     0xb99fba55,

	0x0c0,     0xf12fa469,
	0x0c4,     0x6a22ca3f,
	0x0c8,     0xecacab94,
	0x0cc,     0xe973f9c3,
	0x0d0,     0xa961b58f,
	0x0d4,     0x0cf58373,
	0x0d8,     0xfdeca007,
	0x0dc,     0x72c4dbc9,
	0x0e0,     0xb692e5b5,
	0x0e4,     0x74d55da9,
	0x0e8,     0x3db7b248,
	0x0ec,     0x88c21f3a,
	0x0f0,     0x2b2308f6,
	0x0f4,     0x484e1b38,
	0x0f8,     0xeae3d9a9,
	0x0fc,     0xd13a42ed,
	0x100,     0xa175051b,
	0x104,     0x0f3fb613,
	0x108,     0x5a924f85,
	0x10c,     0x544926f9,
	0x110,     0xdb61ac17,
	0x114,     0x73438e6d,
	0x118,     0xd186469d,
	0x11c,     0xe295e5ab,
	0x120,     0xc0023fe7,
	0x124,     0xff2b68bd,
	0x128,     0x8fe75e5a,
	0x12c,     0x128a56a7,
	0x130,     0xe3d6467d,
	0x134,     0xeaf48fd7,
	0x138,     0xa72d084f,
	0x13c,     0x62c8d58b,
	0x140,     0x796c910e,
	0x144,     0xe7f4ccdb,
	0x148,     0x5d1ed6fa,
	0x14c,     0x89cbbade,
	0x150,     0xb52b6d9b,
	0x154,     0x19a69cd2,
	0x158,     0x64f67782,
	0x15c,     0x316815f9,
	0x160,     0x75a34b24,
	0x164,     0x3705f260,
	0x168,     0x0e8cc24c,
	0x16c,     0x3f546142,
	0x170,     0xdaaba91b,
	0x174,     0x5d952c9b,
	0x178,     0x1b2150c1,
	0x17c,     0xc5f13015,
	0x180,     0x642ce3bd,
	0x184,     0x3535e74d,
	0x188,     0x4683df17,
	0x18c,     0x6eeb2444,
	0x190,     0x636644aa,
	0x194,     0x0c3a0623,
	0x198,     0x77d19542,
	0x19c,     0x1cef1339,
	0x1a0,     0xd9eb397b,
	0x1a4,     0x441e9cd0,
	0x1a8,     0x3622a87f,
	0x1ac,     0xb284554f,
	0x1b0,     0xaf2b7116,
	0x1b4,     0x4f191d63,
	0x1b8,     0x4a59ac2c,
	0x1bc,     0x6e7ecc08,
	0x1c0,     0xf3f000bc,
	0x1c4,     0x66f98108,
	0x1c8,     0xafa87501,
	0x1cc,     0xeedfc9f4,
	0x1d0,     0x26fb89a4,
	0x1d4,     0x0b4a663a,
	0x1d8,     0xa66b8a48,
	0x1dc,     0x93b6a54d,
	0x1e0,     0x793fae7a,
	0x1e4,     0xf0164245,
	0x1e8,     0x44c0757f,
	0x1ec,     0x3bb8b600,
	0x1f0,     0x16888d8e,
	0x1f4,     0xe4003187,
	0x1f8,     0xad8bc68c,
	0x1fc,     0xe031d616,
	0x200,     0xe03d7a8d,
	0x204,     0x19b3219a,
	0x208,     0x65c5b129,
	0x20c,     0xf5f7ad5d,
	0x210,     0x08666ff5,
	0x214,     0x2dbd25f9,
	0x218,     0x210cd042,
	0x21c,     0x973f333b,
	0x220,     0x1b200af3,
	0x224,     0x0810b682,
	0x228,     0xd9f46b27,
	0x22c,     0x14a071ee,
	0x230,     0x261014f7,
	0x234,     0xd3445dc7,
	0x238,     0xd68bfbac,
	0x23c,     0xe0e00392,
	0x240,     0x248b7af0,
	0x244,     0xb05bfad2,
	0x248,     0xd822913c,
	0x24c,     0xf0d2b82d,
	0x250,     0x74a08f17,
	0x254,     0xbf8cd981,
	0x258,     0x0d91d8b1,
	0x25c,     0x2ae69bcd,
	0x260,     0x8e74ad0f,
	0x264,     0x4f957cb1,
	0x268,     0xd269f356,
	0x26c,     0x4eb5d180,
	0x270,     0xf278e8a3,
	0x274,     0x4df05ae5,
	0x278,     0xba119a04,
	0x27c,     0x9e62f2e2,
	0x280,     0x55a5ccc7,
	0x284,     0xaf3b6db4,
	0x288,     0xf43eab47,
	0x28c,     0x4992904c,
	0x290,     0x91373f20,
	0x294,     0x630fdb7f,
	0x298,     0x112ff4da,
	0x29c,     0xbd76e2dd,
	0x2a0,     0x4c55fb20,
	0x2a4,     0x426491bf,
	0x2a8,     0x390542a0,
	0x2ac,     0xba95c174,
	0x2b0,     0xf5a9e515,
	0x2b4,     0xeb71c2c1,
	0x2b8,     0x5ad104a8,
	0x2bc,     0xbdd23de9,
	0x2c0,     0x08f89a03,
	0x2c4,     0xb8fdebea,
	0x2c8,     0xfd48731b,
	0x2cc,     0x7a8a8521,
	0x2d0,     0xd2ed977f,
	0x2d4,     0x88f09635,
	0x2d8,     0x91525735,
	0x2dc,     0xef626289,
	0x2e0,     0xf9def2a4,
	0x2e4,     0x6dba26a3,
	0x2e8,     0xd81ea23b,
	0x2ec,     0x7738c17c,
	0x2f0,     0x1bb2700d,
	0x2f4,     0xb98a762c,
	0x2f8,     0x7e8e61ea,
	0x2fc,     0x35eb8e2e,
	0x300,     0x91692899,
	0x304,     0xd5ff0513,
	0x308,     0x56c22652,
	0x30c,     0x614283bb,
	0x310,     0x34664a08,
	0x314,     0x96ccde0e,
	0x318,     0x183a7912,
	0x31c,     0xd05e329f,
	0x320,     0xda72c379,
	0x324,     0xdae3ca8b,
	0x328,     0xaef15946,
	0x32c,     0x3f8bfb25,
	0x330,     0xab95de03,
	0x334,     0xcc8510cb,
	0x338,     0x449d48d8,
	0x33c,     0xf3bdbe19,
	0x340,     0xb170d0da,
	0x344,     0x75ed450f,
	0x348,     0x36ba2752,
	0x34c,     0x538e348c,
	0x350,     0x4e524bac,
	0x354,     0x38a58020,
	0x358,     0xcba9315c,
	0x35c,     0xe82cc3ea,
	0x360,     0xa5d9873b,
	0x364,     0x3fb2ddc7,
	0x368,     0x5ba79a0c,
	0x36c,     0x705853a0,
	0x370,     0x7eda17d9,
	0x374,     0x17827976,
	0x378,     0x947af0f5,
	0x37c,     0x2b4f8da6,
	0x380,     0xe2e23f02,
	0x384,     0x29a84a35,
	0x388,     0xf60c8ef6,
	0x38c,     0x633be6a9,
	0x390,     0x80ee8ae5,
	0x394,     0x26f25f02,
	0x398,     0xc2a48162,
	0x39c,     0xa5fd9ce9,
	0x3a0,     0xd94eb728,
	0x3a4,     0x273b3ac7,
	0x3a8,     0x7c1db58b,
	0x3ac,     0x7b86eb33,
	0x3b0,     0x237eb711,
	0x3b4,     0xeba46fee,
	0x3b8,     0xbc4945bd,
	0x3bc,     0x86bb6afb,
	0x3c0,     0xbe3c1e7a,
	0x3c4,     0xc3ac9d3c,
	0x3c8,     0x19b32eb5,
	0x3cc,     0xafc2fb17,
	0x3d0,     0x4a6067cc,
	0x3d4,     0x45f70212,
	0x3d8,     0xbe1717e5,
	0x3dc,     0x9568d0a4,
	0x3e0,     0x00000000,
	0x3e4,     0x00000000,
	0x3e8,     0x00000000,
	0x3ec,     0x00000000,
	0x3f0,     0x00000000,
	0x3f4,     0x00000000,
	0x3f8,     0x00000000,
	0x3fc,     0x00000001
};

#define  SM2_PARA_VERIFY_SIZE1     80
uint32_t rpu_sm2_cfg_verify_para1[SM2_PARA_VERIFY_SIZE1*2] = {
	0x0a0,       0x334c74c7,     //g-x
	0x0a4,       0x715a4589,
	0x0a8,       0xf2660be1,
	0x0ac,       0x8fe30bbf,
	0x0b0,       0x6a39c994,
	0x0b4,       0x5f990446,
	0x0b8,       0x1f198119,
	0x0bc,       0x32c4ae2c,      //

	0x0c0,       0x2139f0a0,   //g-y
	0x0c4,       0x02df32e5,   //g-y
	0x0c8,       0xc62a4740,   //g-y
	0x0cc,       0xd0a9877c,   //g-y
	0x0d0,       0x6b692153,   //g-y
	0x0d4,       0x59bdcee3,   //g-y
	0x0d8,       0xf4f6779c,   //g-y
	0x0dc,       0xbc3736a2,   //g-y    //

	0x0e0,       0x00000001,   //////g-z
	0x0e4,       0x00000000,
	0x0e8,       0x00000000,
	0x0ec,       0x00000000,
	0x0f0,       0x00000000,
	0x0f4,       0x00000000,
	0x0f8,       0x00000000,
	0x0fc,       0x00000000,    //

	0x100,      0xa3f2bd52,     ////////2g-x
	0x104,      0x495c2e1d,     //
	0x108,      0xc08a7331,     //
	0x10c,      0x9c0dfa08,     //
	0x110,      0xfa73ba4d,     //
	0x114,      0x0d58ef57,     //
	0x118,      0xd7c87c00,
	0x11c,      0x56cefd60,     //

	0x120,       0x970a23c3,    //2g-y
	0x124,       0x6f780d3a,
	0x128,       0x2f6c8e71,
	0x12c,       0x6de84c18,
	0x130,       0xf8eaf1bd,
	0x134,       0x68535ce0,
	0x138,       0xcc8189f6,
	0x13c,       0x31b7e7e6,         //

	0x140,       0x00000001,     ////////2g-z
	0x144,       0x00000000,
	0x148,       0x00000000,
	0x14c,       0x00000000,
	0x150,       0x00000000,
	0x154,       0x00000000,
	0x158,       0x00000000,
	0x15c,       0x00000000,    //

	0x160,       0xd0509ebf,  ////////3g-x
	0x164,       0xe26918f1,  ////////3g-x
	0x168,       0x45302244,  ////////3g-x
	0x16c,       0xa13f6bd9,  ////////3g-x
	0x170,       0xdb41e24c,  ////////3g-x
	0x174,       0xbe2daa8c,  ////////3g-x
	0x178,       0xb3c993b4,  ////////3g-x
	0x17c,       0xa97f7cd4,  ////////3g-x  //

	0x180,      0x7458f6e6,    //3g-y
	0x184,      0xaaacdd03,
	0x188,      0xcd045292,
	0x18c,      0x7c400ee5,
	0x190,      0x8a72150f,
	0x194,      0xccc5cec0,
	0x198,      0x8c688ef5,
	0x19c,      0x530b5dd8,     //

	0x1a0,       0x00000001,   ////3g-z
	0x1a4,       0x00000000,
	0x1a8,       0x00000000,
	0x1ac,       0x00000000,
	0x1b0,       0x00000000,
	0x1b4,       0x00000000,
	0x1b8,       0x00000000,
	0x1bc,       0x00000000,

	0x200,       0x00000001,
	0x204,       0x00000000,
	0x208,       0x00000000,
	0x20c,       0x00000000,
	0x210,       0x00000000,
	0x214,       0x00000000,
	0x218,       0x00000000,
	0x21c,       0x00000000
};

#define  SM2_PARA_VERIFY_SIZE2     16
uint32_t rpu_sm2_cfg_verify_para2[SM2_PARA_VERIFY_SIZE2*2] = {
	0x640,        0x00000000,
	0x644,        0x80000000,
	0x648,        0x80000000,
	0x64c,        0xffffffff,
	0x650,        0xffffffff,
	0x654,        0xffffffff,
	0x658,        0x7fffffff,
	0x65c,        0x7fffffff,///////

	0x660,        0x00000000,
	0x664,        0x00000000,
	0x668,        0x00000000,
	0x66c,        0x00000000,
	0x670,        0x00000000,
	0x674,        0x00000000,
	0x678,        0x00000000,
	0x67c,        0x00000000
};

int rpu_sm2_sm3_sm4_inst_init(void __iomem *regbase)
{
	uint32_t *para_ptr;
	int para_size;
	int rpu_base = (int)(regbase - RPU_REG_OFFSET);

	rpu_stop_work(regbase);
	//close init
	rpu_stop_irq(regbase);
	//set inst
	para_ptr = &rpu_sm2_sm3_sm4_cfg_inst[0];
	para_size = RPU_SM2_SM3_SM4_INST_SIZE/2;
	para_cfg(regbase, para_ptr, para_size);

	//para_size = 2048;
	//para_write_contiue(para_ptr,para_size,0x4000);
	//para_ptr = &rpu_sm2_sm3_sm4_cfg_inst[0]+2048;
	//para_size = 1012;
	//para_write_contiue(para_ptr,para_size,0xc000);

	//SET TCM
	writel(rpu_base, RPU_TCM_ADDR(regbase));
	writel(0xfffff000, RPU_TCM_MASK(regbase));
	writel(0x00000099, RPU_CACHE_BURST_SIZE(regbase));
	writel(0x00000000, RPU_CACHE_LINE_SIZE(regbase));
	writel(0x00000003, RPU_ORDER_REG(regbase));

	return 0;
}


int rpu_sm4_init(void __iomem *regbase)
{
	uint32_t *para_ptr;
	int para_size;
	int alg_type;

	rpu_stop_work(regbase);
	//close init
	rpu_stop_irq(regbase);
	//set sbox
	para_ptr = &rpu_sm4_cfg_sbox[0];
	para_size = RPU_SM4_SBOX_SIZE;
	//para_cfg(para_ptr,para_size);
	para_cfg_sbox(regbase, para_ptr, para_size, 0x0);
	para_cfg_sbox(regbase, para_ptr, para_size, 0x800);
	para_cfg_sbox(regbase, para_ptr, para_size, 0x1000);
	para_cfg_sbox(regbase, para_ptr, para_size, 0x1800);

	//set round key
	para_ptr = &rpu_sm4_cfg_round_key[0];
	para_size = RPU_SM4_KEY_SIZE;
	para_cfg(regbase, para_ptr, para_size);

	//SET alg type to SM4 0x10
	alg_type = 0x10;
	writel(alg_type, RPU_ALG_TYPE(regbase));

	//set fix key
	writel(0xa3b1bac6, RPU_KEY4_REG(regbase));
	writel(0x56aa3350, RPU_KEY5_REG(regbase));
	writel(0x677d9197, RPU_KEY6_REG(regbase));
	writel(0xb27022dc, RPU_KEY7_REG(regbase));

	return 0;
}

static int _rpu_sm4_crypto_core(
		void __iomem *regbase,
		const uint8_t in[],
		uint32_t in_len,
		uint8_t out[],
		enum sym_operations is_enc,
		enum sym_crypto_mode mode,
		bool is_init)
{
	uint32_t mode_value = 0x0;
	//SET PLAIN SIZE
	writel(in_len, RPU_PLAIN_SIZE(regbase));
	//SET PLAIN ADDR
	writel((uint32_t)in, RPU_PLAIN_ADDR(regbase));
	writel((uint32_t)in, RPU_CACHE_START_ADDR(regbase));
	//SET CIPHER ADDR
	writel((uint32_t)out, RPU_CIPHER_ADDR(regbase));
	//SET ENCRYPT MODE
	//mode_value = rpu_readl(RPU_ENCRYPT_MODE(engine->regs));
	if (is_init) {
		setbit(mode_value, RPU_ENCRYPT_KEY_EXPAND_BIT);
		clrbit(mode_value, RPU_ENCRYPT_INIT_SIGN_BIT);
	} else
		setbit(mode_value, RPU_ENCRYPT_INIT_SIGN_BIT);

	if (is_enc == ENCRYPT_OPR)
		clrbit(mode_value, RPU_ENCRYPT_MODE_SIGN);
	else if (is_enc == DECRYPT_OPR)
		setbit(mode_value, RPU_ENCRYPT_MODE_SIGN);
	else
		return -1;

	if (mode == ECB_MODE)
		clrbit(mode_value, RPU_ENCRYPT_MODE_WAY);
	else if (mode == CBC_MODE)
		setbit(mode_value, RPU_ENCRYPT_MODE_WAY);
	else
		return -1;

	writel(mode_value, RPU_ENCRYPT_MODE(regbase));

	return 0;
}

int rpu_sm4_crypto_irq(
		void __iomem		*regbase,
		const uint8_t		in[],
		uint32_t			in_len,
		uint8_t				out[],
		enum sym_operations	is_enc,
		enum sym_crypto_mode	mode,
		bool				is_init)
{
	rpu_stop_work(regbase);
	_rpu_sm4_crypto_core(
		regbase,
		in,
		in_len,
		out,
		is_enc,
		mode,
		is_init);
	rpu_start_irq(regbase);
	rpu_start_work(regbase);

	return 0;
}











int rpu_sm3_init(void __iomem *regbase)
{
	//uint32_t *para_ptr;
	//int para_size;
	int alg_type;

	rpu_stop_work(regbase);
	//close init
	rpu_stop_irq(regbase);
	//set key
	writel(0x7380166f, RPU_KEY0_REG(regbase));
	writel(0x4914b2b9, RPU_KEY1_REG(regbase));
	writel(0x172442d7, RPU_KEY2_REG(regbase));
	writel(0xda8a0600, RPU_KEY3_REG(regbase));
	writel(0xa96f30bc, RPU_KEY4_REG(regbase));
	writel(0x163138aa, RPU_KEY5_REG(regbase));
	writel(0xe38dee4d, RPU_KEY6_REG(regbase));
	writel(0xb0fb0e4e, RPU_KEY7_REG(regbase));
	//set iv
	writel(0x79cc4519, RPU_R0_REG(regbase));
	writel(0x7a879d8a, RPU_R1_REG(regbase));

	//SET alg type to sm3 0x200
	alg_type = 0x08;
	writel(alg_type, RPU_ALG_TYPE(regbase));

	return 0;
}

static int _rpu_sm3_crypto_core(
		void __iomem *regbase,
		const uint8_t in[],
		uint32_t in_len,
		uint8_t out[],
		bool is_init)
{
	uint32_t mode_value = 0x00;
	//SET PLAIN SIZE
	writel(in_len, RPU_PLAIN_SIZE(regbase));
	//SET PLAIN ADDR
	writel((uint32_t)in, RPU_PLAIN_ADDR(regbase));
	writel((uint32_t)in, RPU_CACHE_START_ADDR(regbase));
	//SET CIPHER ADDR
	writel((uint32_t)out, RPU_CIPHER_ADDR(regbase));
	//SET ENCRYPT MODE
	if (is_init)
		clrbit(mode_value, RPU_ENCRYPT_INIT_SIGN_BIT);
	else
		setbit(mode_value, RPU_ENCRYPT_INIT_SIGN_BIT);

	//SET KEY EXPAND TO 0
	clrbit(mode_value, RPU_ENCRYPT_KEY_EXPAND_BIT);

	writel(mode_value, RPU_ENCRYPT_MODE(regbase));

	return 0;
}

int rpu_sm3_crypto_irq(
		void __iomem		*regbase,
		const uint8_t		in[],
		uint32_t			in_len,
		uint8_t				out[],
		bool				is_init)
{
	rpu_stop_work(regbase);

	_rpu_sm3_crypto_core(regbase, in, in_len, out, is_init);
	rpu_start_irq(regbase);
	rpu_start_work(regbase);

	return 0;
}

int rpu_sm3_crypto_block(
		void __iomem		*regbase,
		const uint8_t		in[],
		uint32_t			in_len,
		uint8_t				out[],
		bool				is_init,
		uint32_t			loop)
{
	int loopout;

	rpu_stop_work(regbase);
	_rpu_sm3_crypto_core(regbase, in, in_len, out, is_init);
	rpu_stop_irq(regbase);

	rpu_start_work(regbase);

	loopout = rpu_wait_free(regbase, loop);
	rpu_stop_work(regbase);

	return loopout;
}

int rpu_sm3_iv_setup_imm(
		void __iomem		*regbase,
		uint8_t				iv[])
{
	return 0;
}

int rpu_sm3_iv_get_imm(
		void __iomem		*regbase,
		uint8_t				iv[])
{
	return 0;
}






static void padding_zero(
		void __iomem *regbase,
		uint32_t lenth,
		int addr)
{
	uint8_t tmp[] = {0x00};
	int i;

	for (i = 0; i < lenth; i++) {
		para_write_contiue_bybyte(regbase, tmp, 1, addr);
		addr++;
	}
}

static int _set_para_to_reg(
		void __iomem *regbase,
		uint8_t *data,
		uint32_t lenth,
		uint32_t offset,
		uint32_t maxlength)
{
	if (lenth <= maxlength)
		para_write_contiue_bybyte(
			regbase,
			(uint8_t *)data,
			lenth,
			offset);
	else
		return -1;

	if (0 != (maxlength-lenth))
		padding_zero(regbase, (maxlength-lenth), offset+lenth);

	return 0;
}







int rpu_sm2_key_set_sign(
		void __iomem *regbase,
		uint8_t *sm2_key,
		uint32_t lenth)
{
	_set_para_to_reg(
		regbase,
		sm2_key,
		lenth,
		RPU_SM2_SIGN_KEY_ADDR,
		32);

	return 0;
}

int rpu_sm2_randomfigure_set_sign(
		void __iomem *regbase,
		uint8_t *sm2_rand,
		uint32_t lenth)
{
	_set_para_to_reg(
		regbase,
		sm2_rand,
		lenth,
		RPU_SM2_SIGN_RAND_ADDR,
		32);

	return 0;
}

int rpu_sm2_key_set_verify(
		void __iomem *regbase,
		uint8_t *sm2_key_px,
		uint32_t lenth_px,
		uint8_t *sm2_key_py,
		uint32_t lenth_py)
{
	_set_para_to_reg(
		regbase,
		sm2_key_px,
		lenth_px,
		PRU_SM2_VERIFY_PX_ADDR,
		32);
	_set_para_to_reg(
		regbase,
		sm2_key_py,
		lenth_py,
		PRU_SM2_VERIFY_PY_ADDR,
		32);

	return 0;
}

int rpu_sm2_sign_init(void __iomem *regbase)
{
	uint32_t *para_ptr;
	int para_size;
	int alg_type;

	rpu_stop_work(regbase);
	rpu_stop_irq(regbase);
	//set sign para
	para_ptr = &rpu_sm2_cfg_sign_para[0];
	para_size = SM2_PARA_SIGN_SIZE;
	para_cfg(regbase, para_ptr, para_size);

	//SET alg type to SM2_SIGN 0x80
	alg_type = 0x80;
	writel(alg_type, RPU_ALG_TYPE(regbase));
	return 0;
}

int rpu_sm2_verify_init(void __iomem *regbase)
{
	uint32_t *para_ptr;
	int para_size;
	int alg_type;

	rpu_stop_work(regbase);
	rpu_stop_irq(regbase);
	//set verify para
	para_ptr = &rpu_sm2_cfg_verify_para1[0];
	para_size = SM2_PARA_VERIFY_SIZE1;
	para_cfg(regbase, para_ptr, para_size);

	para_ptr = &rpu_sm2_cfg_verify_para2[0];
	para_size = SM2_PARA_VERIFY_SIZE2;
	para_cfg(regbase, para_ptr, para_size);
	//SET alg type to SM2_VERIFY 0x100
	alg_type = 0x100;
	writel(alg_type, RPU_ALG_TYPE(regbase));
	return 0;
}

static int _rpu_sm2_sign_core(
		void __iomem *regbase,
		const uint8_t in[],
		uint32_t in_len)
{
	uint32_t mode_value = 0x0;
	//SET abstact

	_set_para_to_reg(
		regbase,
		(uint8_t *)in,
		in_len,
		RPU_SM2_SIGN_DATA_ADDR,
		32);

	writel(mode_value, RPU_ENCRYPT_MODE(regbase)); //set mode to 0x00

	return 0;
}
int rpu_sm2_sign_irq(
		void __iomem		*regbase,
		const uint8_t		in[],
		uint32_t			in_len,
		uint8_t				out_r[],
		uint8_t				out_s[])
{
	rpu_stop_work(regbase);
	_rpu_sm2_sign_core(regbase, in, in_len);
	rpu_start_irq(regbase);
	rpu_start_work(regbase);

	return 0;
}

static int _rpu_sm2_verify_core(
		void __iomem *regbase,
		const uint8_t in_r[],
		uint32_t in_r_len,
		const uint8_t in_s[],
		uint32_t in_s_len,
		const uint8_t in_e[],
		uint32_t in_e_len)
{
	uint32_t mode_value = 0x0;

	_set_para_to_reg(
		regbase,
		(uint8_t *)in_r,
		in_r_len,
		RPU_SM2_VERIFY_R_ADDR,
		32);

	_set_para_to_reg(
		regbase,
		(uint8_t *)in_s,
		in_s_len,
		RPU_SM2_VERIFY_S_ADDR,
		32);

	_set_para_to_reg(
		regbase,
		(uint8_t *)in_e,
		in_e_len,
		RPU_SM2_VERIFY_DATA_ADDR,
		32);

	writel(mode_value, RPU_ENCRYPT_MODE(regbase)); //set mode to 0x00

	return 0;
}
int rpu_sm2_verify_irq(
		void __iomem		*regbase,
		const uint8_t		in_r[],
		uint32_t			in_r_len,
		const uint8_t		in_s[],
		uint32_t			in_s_len,
		const uint8_t		in_e[],
		uint32_t			in_e_len,
		uint8_t				out[])
{
	rpu_stop_work(regbase);
	_rpu_sm2_verify_core(
		regbase,
		in_r,
		in_r_len,
		in_s,
		in_s_len,
		in_e,
		in_e_len);
	rpu_start_irq(regbase);
	rpu_start_work(regbase);
	return 0;
}

